Java中的進制
阿新 • • 發佈:2017-12-23
str oat nic true 字節 bool int 基本 amp
byte bt = (byte) 254; System.out.println("bt = "+bt); /** * 之所以做這個與運算是為了把高位的數據去掉,準確的說是高位的1,看函數的官方說明, * 發現當參數為負數時,實際上byte只能保存-128~127之間的十進制數字,-128代表128,依次類推,0代表256 * 就把該參數加上2的32次方,也就新增3個字節的位,並填充1,最後一個字節的情況實際是 * 比如存的是-128,加上1111 1111相當於256-128=128,也就變成了整數128, * 如果存的是-1,對應的整數應該是255,而256-1=255 * 這也就是為什麽只去後八位了*/ System.out.println(Integer.toHexString(bt&0xff));
- Java中的四種基本數據類型
- int: byte(8bit, -128 ~ 127), short(16bit), int(32bit), long(64bit)
- float: 單精度(32bit float), 雙精度(64bit double)
- boolean: true, false
- char: unicode字符 16位
- 對應類類型
- Integer, Float, Double, Boolean, Character, Byte, Short, Long
- 大小端
- 小端法(Little-Endian): 低位字節排放在內存的低地址端即該值的起始地址,高位字節排放在內存的高地址端
- 大端法(Big-Endian): 高位字節排放在內存的低地址端即該值的起始位置,低位字節排放在內存的高地址端
Java中的進制