資料型別拓展

2022-08-26 02:09:12 字數 1291 閱讀 1316

整數拓展

//整數拓展   進製    二進位制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     有限  離散      捨入誤差       大約       接近但不等於

//double

//最好完全避免使用浮點數進行比較!

//最好完全避免使用浮點數進行比較!

//最好完全避免使用浮點數進行比較!

​float f = 0.1f;    

double d = 1.0/10;  

​system.out.println(f==d); //false

​float d1 = 23131313131313f;

float d2 = d1 + 1;

​system.out.println(d1 == d2);//true

字元拓展

char c1 = 'a';

char c2 = '中';

​system.out.println(c1);

​system.out.println((int)c1);    //強制轉換

​system.out.println(c2);

​system.out.println((int)c2);    //強制轉換

​//所有的字元本質還是數字

//編碼 unicode 表:(97 = a 65 = a) 2位元組   0 - 65536   excel   2^16 = 65536

​//u0000 uffff

​char c3 = '\u0061';

​system.out.println(c3); //a

轉義字元(只先提兩個)

\t 製表符

\n 換行符

布林值拓展

//布林值擴充套件

boolean flag = true;

if(flag==true){}    //新手

if(flag){}  //老手

//less is more! **要精簡易讀

less is more!!!

資料型別拓展

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

資料型別及其拓展

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