2. JDK5.0以后:对于包装类型有一个自动装箱和自动拆箱 Integer类型也会有这样的特性(常用)
public class Demo4 { public static void main(String[] args) { //自动装箱:int类型--->封装了Integer类型 Integer i = 100 ; //i = i + 200 ;先是拆箱,将Integer转换int类型,做一个求和,完了又封装成Integer类型 i+= 200 ; System.out.println("i:"+i); } }十进制可以转换其他机制:二进制,8进制,16进制 public static String toBinaryString(int i):十进制转换为二进制 public static String toOctalString(int i):十进制转换为八进制 public static String toHexString(int i):十进制转换为十六进制
十进制转换成其他进制:public static String toString(int i, int radix)
将其他进制转换10进制:public static Integer valueOf(String s, int radix)(String s ,s必须是数字字符串) public class Demo3 { public static void main(String[] args) { //100的二进制 System.out.println(Integer.toBinaryString(100)); //100的八进制 System.out.println(Integer.toOctalString(100)); //100的十六进制 System.out.println(Integer.toHexString(100)); System.out.println("--------------------------------"); //public static String toString(int i, int radix):十进制到其它进制 System.out.println(Integer.toString(100, 6)); System.out.println(Integer.toString(100, 7)); System.out.println(Integer.toString(100, 9)); System.out.println(Integer.toString(100, 14)); System.out.println("--------------------------------"); //把其他进制转换成十进制 // public static Integer valueOf(String s, int radix) System.out.println(Integer.valueOf("100", 6)); System.out.println(Integer.valueOf("100", 7)); System.out.println(Integer.valueOf("100", 9)); System.out.println(Integer.valueOf("100", 14)); } } 结果: 1100100 144 64 -------------------------------- 244 202 121 72 -------------------------------- 36 49 81 196