1. 基本数据类型转换原则
从低精度向高精度转换:byte 、short、int、long、float、double
2. 进制转换方法
public class Temp { public static void main (String args[]) { System.out.println(Integer.toBinaryString(12)); //十进制转二进制,输出1100 System.out.println(Integer.toOctalString(12)); //十进制转八进制,输出14 System.out.println(Integer.toHexString(12)); //十进制转十六进制,输出c System.out.println(Integer.valueOf("1100", 2)); //二进制转十进制,输出12 System.out.println(Integer.valueOf("14",8)); //八进制转十进制,输出12 System.out.println(Integer.valueOf("-c", 16)); //十六进制转十进制,输出-12 } }
3. 包装类
3.1 分为两大类,Integer, Float, Double, Byte, Short和Long都是Number的子类;Character和Boolean属于特殊类型。前者拥有以下方法可以实现这些数据类型的相互转换。
3.2 装箱和拆箱:将基本数据类型封装成包装类型成为装箱,反之成为拆箱。JDK1.5后支持自动装箱和拆箱操作,包装类也可以直接进行数学运算。
public class Temp { public static void main(String[] args) { int a = 1; Integer b = a; //自动装箱 int c = b; //自动拆箱 int d = b + b; //包装类直接进行数学运算 } }3.3 包装类都含有其parse*()方法,用于将String类型的字符串装化为相应的包装类。例如parseInt()方法。
3.4 String也有valueOf()方法用于将包装类类型转化为字符串类型。