java 整數拓展 進位制
int i = 10;
int i2 = 010; //八進位制
int i3 = 0x10;//十六進位制
輸出後 i=10 i2=8 i3 =16
//浮點
//BigDecimal 數學工具類 銀行系統
//float 有限 離散 舍入誤差 大約 接近但不等於
//double
//最好完全不使用浮點數進行比較
float f = 0.1f //0.1;
double d = 1.0/10 //0.1;
Systrm.out.println(f==d);//false
float d1=121212;
float d2=d1+1;
System.out.println(d1==d2);//true
//字元拓展
char c1 = 'a';
char c2 = '中';
System.out.print(c1);
System.out.print((int)c1);//強制轉換
System.out.print(c2);
System.out.print((int)c2);//強制轉換
//所有字元本質還是數字
//編碼 Unicode 表 :a=97 A=65 2位元組 0-65536 216=65536
//U0000 UFFFF
char c3='\u0061';//a
//轉義字元 \t 製表符 \n換行...
1.八進位制轉義序列:\ + 1到3位5數字;範圍'\000'~'\377' \0:空字元
2.Unicode轉義字元:\u + 四個十六進位制數字;0~65535 \u0000:空字元
3.特殊字元:就3個
\":雙引號
\':單引號
\\:反斜線
4.控制字元:5個
\' 單引號字元
\\ 反斜槓字元
\r 回車
\n 換行
\f 走紙換頁
\t 橫向跳格
\b 退格
點的轉義:. ==> u002E
美元符號的轉義:$ ==> u0024
乘方符號的轉義:^ ==> u005E
左大括號的轉義:{ ==> u007B
左方括號的轉義:[ ==> u005B
左圓括號的轉義:( ==> u0028
豎線的轉義:| ==> u007C
右圓括號的轉義:) ==> u0029
星號的轉義:* ==> u002A
加號的轉義:+ ==> u002B
問號的轉義:? ==> u003F
反斜槓的轉義: ==> u005C
所以\\|實際上還可以寫成:\\u007C
//布林值拓展
boolean flag = true;
if(flag==true){}
if(flag){} //布林值預設為true