1. 程式人生 > >Java中的進制

Java中的進制

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中的進制