long l1 = 2147483648; //error
原因:是因為程式預設將2147483648看做是int型別,而2147483648已經超出了int型別的取值範圍,所以會報錯。
正確的寫法:在為long型別賦值的時候,需要在後面加上「l」。
eg:
long l1 =
2147483648l;
程式會預設的把整型的字面值當做int型別。
~~2.long l = 888;
為什麼不報錯?
原因:因為888在int的取值範圍內。自動型別轉換把int型別轉成了long型別。
~~3. 怎麼從long型別轉換到int型別?
int i1 = (int)11;
從容量大的向容量小的型別轉換時,需要強制型別轉換,可能會損失精度,不太建議使用。
~~4.byte b = 127; \n short s = 32767;
這兩句是正確的,只要不超過各自的取值範圍就可以。
ps:十七的判斷對錯就可以做了哦!
基本資料型別之列舉型
列舉型是一種整數型,使用者通過以下語法定義 enum typename enum是c 的關鍵字,typename是所定義型別的名字,enumerator list是一系列的整數常量的名字。如下面定義了列舉型semester,這種型別的變數可以有三個值。enum semester 一 型別定義 型別定...
基本資料型別 浮點型 指標
浮點數家族包括float double和long double型別。通常,這些型別分別提供單精度 雙精度以及在某些支援擴充套件精度的機器上提供擴充套件精度。ansi標準僅僅規定long double至少和double 一樣長,而double至少和float一樣長。標準同時規定了乙個最小範圍 所有浮點...
Kotlin基本型別1 整數型和型別推斷
型別範圍 kotlin型別名首字母是大寫的 變數名是小寫的 以示區分 形式定義為 var 變數名 型別名 值 kotlin中用的最多的是int 型別名一般可以省去不寫,這樣形式就可以定義為 var 變數名 值 eg 常量long表示為 val a 126666l 常量int表示為 val a 126...