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 浮點數是...