close
整數 (byte):byte 為整數型別,能存放的範圍很小,但相對所佔的記憶體也較小,不帶正負號只占 8 位元 (bit)。
而 byte 只能存放 0 ~ 255 的正整數,並不能存放負數與浮點數。
使用時不必添加後置字元,因為系統預設整數型別可以為 byte、int、unit、long、ulong:
byte b = 33;
但是要將其他型別轉換為 byte,或者 byte 轉換為其他型別的話,都必須經過隱含轉換:
long l = 33; byte b = (byte)l; float f = 5.5f; byte b = (byte)f; // 就算結果為整數, 也需要經過隱含轉換 byte i = (byte)5.0; // 但對象如果一樣為整數, 且是存放範圍較大的整數的話, 是可不需經過隱含轉換的 byte b = 100; long l = b;
以下是錯誤的:
// 存放範圍較大的整數必須經過隱含轉換, 所以以下作法錯誤 long l = 33; byte b = l; // 結果雖然為整數, 但沒經過隱含轉換, 所以以下作法錯誤 byte b = 5.0;
文章標籤
全站熱搜
留言列表