1.java中的8種原生數據類型
1)整形:使用int表示
2)字節型:使用byte表示
3)短整型:使用short表示
4)長整形:使用long表示
5)單精度浮點型:使用float表示。所謂浮點型,指的就是小樹,也叫做實數,比如1.2
6)雙精度浮點型:使用double表示。雙進度浮點型表示的數據範圍要比單精度浮點型大
7)字符型:使用char表示。(char是character的縮寫)所謂字符就是單個的字符表示,比如字母A,
或者中文張,外面用單引號包圍上,比如char a=‘B’;char b=‘張’;
8)布爾類型:使用boolean表示。
public class Varible2
{
public void main(String[] args)
{
double a=1.2;
System.out.print(a);
float a=1.2;//這行代碼編譯出錯
System.out.print(a);
}
}
2.原生數據類型陷阱(pitfall of primitive Data Type)
float a=1.2
編譯錯誤,找到double,需要float
原因:java中的所有浮點類型默認情況下都是double類型。不能講double類型的值賦給float類型的變量,
即便該double類型的值處於float類型的範圍內也是不可以的。總之,能否成功賦值取決於等號右邊的值類型
於等號左邊變量類型是否一致。
3.如何將double類型的值賦float類型的變量,答案就是
1)強制類型轉換,將double類型的值強制轉換爲float類型。
強制類型轉換語法:類型 變量名=(類型)變量值;float a=(float)1.2;
2)使用java語言的支持,float a=1.2f;
4.變量在使用前需要賦值,
int a;print(a);
變量必須要聲明其類型方可使用
a;print(a);
5.int類型不能賦值給short類型:不能將範圍大的值賦值給範圍小的類型變量,只能通過強制類型轉換來實現。
可以將short類型的值賦值給範圍大的int類型的變量。