資料型別及其拓展

2022-10-08 18:06:23 字數 2077 閱讀 8316

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);

system.out.println(i4);

執行結果:2.浮點數擴充套件: 銀行業務-- 錢

​ 解決:bigdecimal 數學工具類

float f = 0.1f;

double d = 1.0/10;

system.out.println(f == d);

float d1 = 2345452552545245454f;

float d2 = d1 + 1;

system.out.println(d1 == d2);

執行結果:

3.字元拓展

注:編碼 unicode 表 :(97 = a 65 = a) 2位元組 0-65536

所有的字元本質還是數字

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);

執行結果:

4.轉義字元

system.out.println("hello\tworld");

system.out.println("hello\nworld");

system.out.println("hello\0world");

system.out.println("hello\fworld");

system.out.println("hello\bworld");

system.out.println("hello\\world");

system.out.println("hello\'world");

system.out.println("hello\"world");

執行結果:5.布林值拓展

boolean flag1 = true;

boolean flag2 = true;

if(flag1==true)else

if(flag2)else

執行結果:

6.字串型別

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);

執行結果:

資料型別拓展

整數拓展 整數拓展 進製 二進位制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...

資料型別拓展

進製拓展 二進位制 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 浮點數是...