java整数变量的四种赋值方式
package frank; /** *整数常量的四种赋值方式 */ public class App03 { public static void main(String[] args) { int a = 013;//八进制 int b = 0x13;//十六进制 int c = 0b10000000000000000000000000000001;//二进制 负数以补码的形式存在 int d = 13;//十进制 日常中的方式 System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } }
当定义一个32为整数时计算机底层都是以二进制补码方式存储的,正数的补码是它本身,负数的补码是原码取反加一就是它的补码,符号位不变。