基本數據類型 1.整數類型(byte,short,int,long)2.浮點數類型(float,double)3.字元類型(char)4.布爾類型(boolean) 整數類型 --byte 使用byte關鍵字來定義byte型變數 例如: byte a=1; byte b=2,c=3; 整數型中分配空 ...
基本數據類型
1.整數類型(byte,short,int,long)
2.浮點數類型(float,double)
3.字元類型(char)
4.布爾類型(boolean)
整數類型
--byte
使用byte關鍵字來定義byte型變數
例如:
byte a=1;
byte b=2,c=3;
整數型中分配空間最少,只有1個位元組
取值範圍也是最少(-128~127)
ps:超過數據類型的取值範圍就會造成數據溢出,從而發生程式錯誤。
--short
short型即是短整型
使用short關鍵字來聲明short型變數
例如:
short a=111;
short a=120,b=130;
占用2個位元組的記憶體
取值範圍(-32768~32767)
--int
int型即整型
使用int來聲明int型變數
例如:
int a=22;
int b=33,c=44;
占用4個位元組記憶體
取值範圍(-2147438648~2147438647)
ps:int型是系統預設類型
--long
long型即是長整型
使用long關鍵字來聲明long型變數
例如:
long a=123456l; long b=789L,c=654123l;
占用8個位元組記憶體
取值範圍(-9223372036854775808~9223372036854775807)
ps:使用時必須在數值結尾加上”L“或者”l“,不然會報錯。
例如:
public static void main(String[] args){ long a=1234567890*1000000000; //如果不加"l"或"L"尾碼倆來表long類型,會系統預設int類型。 long b=1234567890L*1000000000L; System.out.println(a);//輸出:1988998144(計算結果超出了int的取值範圍,發生計算錯誤) System.out.println(b);//輸出:1234567890000000000 }
浮點類型
--float
單精度浮點類型
使用float關鍵字來聲明float型變數
例如:
float a=1.0f; float b=3.0f,c=9.8f;
占用4個位元組記憶體
取值範圍(1.4E-45~3.4028235E-38)
ps:系統預設的浮點類型為double(雙精度浮點類型)使用時必須在定義的數值結尾添加”F“或”f“
--double
雙精度浮點類型
使用double關鍵字來定義double型變數
例如:
double a=99.099999d; double c=999.9d,v=345.321d;
占用8個位元組記憶體
取值範圍(4.9E-324~1.7976931348623157E-308 )
ps:使用double進行賦值時,數值結尾可以使用”D“或者”d“,也可以不使用,因為系統預設的浮點類型就是double型。
註意:浮點數不精準的不能用於比較大小
兩個例子:
(1)"Math.round()"(四捨五入法)
例如:
double a=4.35*1000; System.out.println(a);//輸出:434.99999999999994 System.out.println(Math.round(a));//輸出:435
(2)使用"Math.abs()"絕對值方法與最小數“1e-6”
例如:
double a=0.1; double b=1.0-0.9; System.out.println(a);//輸出:0.1 System.out.println(b);//輸出:0.09999999999999998 System.out.println(a==b);//輸出:false System.out.println(Math.abs(a-b)<1e-6);//輸出:true
ps:"1e-6"(1的10的-6次方)是C語言中的最小數,在此判斷“a-b”小於最小數,相當於“a-b”等於0
字元類型
--char
使用char關鍵字來聲明字元類型,定義字元變數(單個字元)
定義字元變數時要使用單引號(如果使用雙引號會發生“類型錯誤”)
例如:
char a='中'; //給變數a賦值字元'中' char b="A"; //給b變數賦值字元"A",因使用了雙引號提示字元類型錯誤:charType mismatch: cannot convert from String to char
ps:char定義字元變數時,單引號內只能有一個字元,多了就是字元串類型(String),字元串類型需要雙引號進行聲明
字元'1'與數字1的區別:
System.out.println('1'*2);//輸出:98(2與字元1的編碼相乘) System.out.println(1*2);//輸出:1
布爾類型
--boolean
布爾類型又稱邏輯類型,只有false(假)和true(真)兩個值
使用boolean關鍵字聲明布爾類型變數
占用記憶體1位
通常用在條件判斷中
個人學習筆記,歡迎指正!