十七 基本資料型別之整數型

2021-10-07 16:17:44 字數 590 閱讀 2183

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