整數拓展: 進製 二進位制0b 十進位制 八進位制0 十六進製制0x
int i=10;
int i2=
0b10
;int i3=
010;
int i4=
0x10
; system.out.
println
(i);
system.out.
println
(i2)
; system.out.
println
(i3)
; system.out.
println
(i4)
;
輸出結果分別為10,2,8,16
//浮點數拓展?銀行業務怎麼表示?
1. bigdecimal 數學工具類
2. float 有限 離散 捨入誤差 大約 接近但不等於
float f=
0.1f
;double d=
1.0/10;
system.out.
println
(f==d)
;//輸出結果為false
float d1=
2323232323f
;float d2=d1+1;
system.out.
println
(d1==d2)
;//輸出結果為true
字元拓展char c1=
'a';
char c2=
'中';
system.out.
println
(c1)
; system.out.
println((
int) c1)
;//字元轉換為數字,強制轉換
system.out.
println
(c2)
; system.out.
println((
int)c2)
;//編碼 unicode 表:(97=a 65=a)2位元組 0-65536
//u0000 uffff
char c3=
'\u0061'
; system.out.
println
(c3)
;
輸出結果分別為:a,97,中,20013,a
轉義字元
1. \t 製表符
2. \n 換行
3. \b 退格
4. \r回車
system.out.
println
("hello\tworld");
//輸出結果為hello world
物件 存記憶體分析string sa=
newstring
("hello world");
string sb=
newstring
("hello world");
system.out.
println
(sa==sb)
;//輸出結果為false
string sc=
"hello world"
; string sd=
"hello world"
; system.out.
println
(sc==sd)
;//輸出結果為true
string s="hello world"和 string s=new string(「hello world」)的區別:布林值擴充套件string s=「hello world」;先在棧中建立乙個string類的物件引用變數s,然後查詢棧中有沒有存放「hello world」,如果沒有,則講「hello world」存放金棧,如果已經有「hello world"則直接令s指向」hello world「
string s=new string ("hello world "):用new()來建立物件的,他會存放於堆中。每呼叫一次就會建立乙個新的物件
boolean flag=
true;if
(flag)
//if(flag==true)表達意思一樣,**精簡
資料型別擴充套件及面試題
1.強型別語言 要求變數的使用要嚴格符合規定,所有變數都必須先定義後才能使用。2.基本資料型別 2.1 數值型別整數型別 byte,short,int,long 1248 浮點型別 float,double 48 字元型別 char 2 2.3.boolean型別true,false 3.引用資料型...
js資料型別經典面試題
js的資料型別有 原始資料型別 string number undefined null boolean 引用資料型別 object 檢測這些資料型別的方法 typeof檢測,可以返回 string number undefined boolean object function typeof檢測n...
資料型別拓展
整數拓展 整數拓展 進製 二進位制0b 十進位制 八進位制0 十六進製制0x int i 10 int i2 010 八進位制0 int i3 0x10 十六進製制0x 0 9 a f 16 輸出結果為 i 10 i2 8 i3 16 浮點數拓展 float 有限 離散 捨入誤差 大約 接近但不等於...