我們大家都知道Oracle Java的相關的基本數據類型是沒有符號的,Java 的相關基本數據的類型因為沒有符號與無符號這種東西,所以它們的相關的取值范圍就是固定不變的,不會隨著機器硬件環境或者操作系統的改變而改變。
Oracle Java簡單數據類型
簡單類型 大小 范圍/精度
float 4 字節 32位IEEE 754單精度
double 8 字節 64位IEEE 754雙精度
byte 1字節 -128到127
short 2 字節 -32,768到32,767
int 4 字節 -2,147,483,648到2,147,483,647
long 8 字節 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807
char 2 字節 整個Unicode字符集
boolean 1 位 True或者false
1字節是固定由8位二進制構成
像byte 是范圍是 -128到127, 你想要變為 0到255 怎麼辦, 跟 0XFF 做 與運算 就可以了.
如 byte bb , 如果你想賦值它值 255, 那是不行的, 就算賦值了, bb 的值也是 255 對 256 求模後的值 -1
如果你只是想取他 0到255 的值, 還是很簡單的,
bb & 0XFF , 如 bb = -1, 那 bb & 0XFF 結果為 255,
這個與運算後的結果會隱式轉換為int 類型的, 因為 byte 放不下了.
與運算 還是很快的, 比 加減法還快的.
以上的相關內容就是對Oracle Java的基本數據類型是無符號的的介紹,望你能有所收獲。