Java_数据类型与进制转换,包装类

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. 包装类

Java_数据类型与进制转换,包装类_第1张图片

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()方法用于将包装类类型转化为字符串类型。




你可能感兴趣的:(Java_数据类型与进制转换,包装类)