1. 程式人生 > 其它 >java 整數拓展 進位制

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