java中可以利用不同进制的数字对整数进行初始化
1. 利用16进制对于整数初始化:
1 // 利用16进制数对整数初始化 2 int num1 = 0xFF; 3 System.out.println("num1 = " + num1);
输出为:
2. 利用8进制对整数初始化
1 // 利用8进制数对整数初始化 2 int num1 = 0706; 3 System.out.println("num1 = " + num1);
整数的移位运算分为左移,带符号右移,无符号右移。
3. 左移
1 2 // 整数左移测试 3 int num2 = 3; 4 num2 = num2 << 2; 5 System.out.println("num2 = " + num2);
输出 :
4. 带符号右移
也就是原本数字的符号位是0,则右移时,左侧空出的位加0,否则加1.
5. 获取整数的8进制,16进制表示
1 // 获取整数的2进制 2 int num3 = 135; 3 String str1 = Integer.toBinaryString(num3); 4 System.out.println("str1 = " + str1); 5 6 // 获取整数的8进制 7 String str2 = Integer.toOctalString(num3); 8 System.out.println("str2 = " + str2); 9 10 // 获取整数的16进制 11 String str3 = Integer.toHexString(num3); 12 System.out.println("str3 = " + str3);
6. 对整数进行按位运算
1 int n1 = 13; 2 int n2 = 9; 3 System.out.println("n1 = " + Integer.toBinaryString(n1)); 4 System.out.println("n2 = " + Integer.toBinaryString(n2)); 5 6 System.out.println("n1&n2 " + Integer.toBinaryString(n1&n2)); 7 System.out.println("n1|n2 " + Integer.toBinaryString(n1|n2)); 8 System.out.println("n1^n2 " + Integer.toBinaryString(n1^n2));
输出