華為鴻蒙 HarmonyOS 智慧助手・今天 12.0.2.200 版本測試中:支援匯入課程表、搶紅包
阿新 • • 發佈:2021-12-25
整數拓展
int i = 10;
int i2 = 010;//八進位制0開頭
int i3 = 0x10;//十六進位制0x開頭
int i4 =0b10; //二進位制0b開頭
輸出的值就會不一樣 同樣是輸出10 但是得到的值就會出現偏差
浮點數拓展
銀行業務怎麼表示錢? 後期會學習使用 BigDecimal(類)數學工具類 float f =0.1f; //輸出結果0.1 double d - 1.0/10; //輸出結果是0.1 System.out.println(f==d);//輸出結果是false float d1 = 23131313131f; float d2 =d1+1; Sysem.out.println(d1=d2); // ture //float 表現的取值是有限的,離散的,所以會舍入誤差,float所得到的值是大約和接近但不完全等於 //最好完全避免使用浮點數進行比較
字元拓展
char c1 = "a" char c2 = "中" //char會涉及到編碼問題 System.out.println(c1); System.out.println((int)c1) //強制轉換,將字元轉換成變成數字 System.out.println(c2) System.out.println((int)c2)//強制轉換,將字元轉換成變成數字 //所有字元本質還是數字 //編碼 Unicode-編碼表:97=a 65=A 範圍0-65536 //表示從U0000 - UFFFFF char c3 = "\u00611" \u轉義字元 將00611轉換成字元 System.out.println(c3);//a
轉義字元
// \t 製表字元
// \n 換行字元
布林值擴充套件
bollean flag = true;
if(flag==true){} //新手
if(flag){} //老手
//less is more ! 程式碼要精簡易讀