資料型別拓展

2022-10-09 09:48:10 字數 1575 閱讀 2672

進製拓展:二進位制 「 0b 」開頭,八進位制 「 0 」開頭,十進位制,十六進製制 「 0x 」開頭。

**展示:

int a = 0b10;//輸出為2

int a1 = 010;//輸出為8

int a2 = 10;//輸出為10

int a3 = 0b10;//輸出為16

**展示:

浮點數拓展: float double

foat 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...