資料型別擴充套件及面試題講解
阿新 • • 發佈:2021-07-21
如標題。
//整數拓展:二進位制0b,十進位制,八進位制0,十六進位制0x
int i=10;
int i2=010; //八進位制0
int i3=0x10; //十六進位制0x
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮點數拓展:銀行業務怎麼表示? //BigDecimal 數學工具類 //float :有限 離散 舍入誤差 大約 接近但不等於 //double //最好完全避免使用浮點數進行比較 //最好完全避免使用浮點數進行比較 //最好完全避免使用浮點數進行比較 float f=0.1f; //0.1 double d=1.0/10; //0.1 System.out.println(f==d); //false
//字元拓展
//所有字元本質還是數字
//這裡用到了Unicode編碼表,例如a=97
//Unicode的編碼表示:U0000~UFFFF
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//強制轉換
System.out.println(c2);
System.out.println((int)c2);//強制轉換
char c3='\u0061';
System.out.println(c3); //a
//轉義字元 //\t 製表符 //\n 換行 System.out.println("Hello\tworld!"); //製表 System.out.println("Hello\nworld!"); //換行
//看起來一樣,底層不一樣(從記憶體分析),輸出也不一樣
String sa=new String("Hello world");
String sb=new String("Hello world");
System.out.println(sa==sb);
String sc="Hello world";
String sd="Hello world";
System.out.println(sc==sd);
//布林值擴充套件,以下兩種不同寫法
boolean flag=true;
if(flag==true){};
if(flag){};