進製拓展:二進位制 「 0b 」開頭,八進位制 「 0 」開頭,十進位制,十六進製制 「 0x 」開頭。
**展示:
int a = 0b10;//輸出為2int a1 = 010;//輸出為8
int a2 = 10;//輸出為10
int a3 = 0b10;//輸出為16
**展示:
浮點數拓展: float doublefoat i = 0.1f;//浮點數是有限的,離散的,有捨入誤差的乙個大約值,一般都是接近但不等於
double i1 = 1.0\10 //最好完全避免使用浮點數進行比較
system.out.println(i==i1);//這兩個數本來是相等的但是輸出的時候會顯示false
float d1 = 21213154654f;
float d2 = d1+1;
system.out.println(d1==d2);//這兩個數本來不相等,但是現在輸出的時候顯示ture
**展示:
所有的字元本質都是數字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';//編碼轉換 編碼 unicode 的取值範圍是 「 u0000 ~ uffff 」
system.out.println(c3);//輸出 「 a 」
轉義字元: 「 \t , \n ... 」
**展示:
system.out.println("hello\tword");// 「 \t 」製表符類似tab一樣的空格
system.out.println("hello\nword!");// 「 \n 」換行符
boolean flag = ture;if (flag==ture){}
if (flag){}
//這兩個**是相等的,第二個是第乙個的簡寫,所以我們能得到乙個結論,**要精簡易讀。
這串帶碼是關於物件導向的有興趣可以了解了解:
string h1 = new string("helloword");string h2 = new string("helloword");
system.out.println(h1==h2);//這兩個看似一樣的,但是輸出結果是false
string h3 = "helloword";
string h4 = "helloword";
system.out.println(h3==h4);//這個兩個就是一樣的輸出為ture
資料型別拓展
整數拓展 整數拓展 進製 二進位制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 有限 離散 捨入誤差 大約 接近但不等於...
資料型別拓展
二進位制0b 十進位制八進位制0 十六進製制0x 0 9 a f 16 案例一 float f 0.1f double d 1.0 10執行結果 f 0.1,d 0.1,但f d 案例二 char c1 a char c2 中 system.out.println c1 system.out.pri...
資料型別及其拓展
1.整數拓展 進製 int i 10 十進位制 int i2 0b111 二進位制 int i3 010 八進位制 int i4 0x10 十六進製制 0 9 a f system.out.println i system.out.println i2 system.out.println i3 s...