基本数据类型包装类

包装类

    Ø  为了方便用户的开发,专门给出了一组包装类,来包装八种基本数据类型:byte(Byte)、short(Short)、int(Integer)、long(Long)、float(Float)、double(Double)、char(Character)、boolean(Boolean)

    Ø  但是以上给出的包装类又分为两种子类型:

    Ø  对象型包装类(Object直接子类):Character、Boolean。

    Ø  数值型包装类(Number直接子类):Byte、Short、Integer、Float、Double、Long。

   Ø Number是一个抽象类,里面一共定义了六个操作方法:intValue()、doubleValue()、floatValue()、byteValue()、shortValue()、longValue()。

装箱与拆箱操作

     Ø  现在已经存在有基本数据类型与包装类类,那么这两种类型间的转换就通过以下方式定义:

     Ø  装箱操作:将基本数据类型变为包装类的形式;

     Ø 每个包装类的构造方法都可以接收各自数据类型的变量;

     Ø  拆箱操作:从包装类之中取出被包装的数据;

     Ø 利用从Number类中继承而来的一系列:xxxValue()方法完成。

 

使用int和Integer

public class TestDemo {
	public static void main(String args[]) {
		Integer obj = new Integer(10); // 将基本数据类型装箱
		int temp = obj.intValue(); 	// 将基本数据类型拆箱
		System.out.println(temp * 2);	// 数学计算
	}   //结果为20
}

使用double和Double

public class TestDemo {
	public static void main(String args[]) {
		Double obj = new Double(10.2); 	// 将基本数据类型装箱
		double temp = obj.doubleValue(); 	// 将基本数据类型拆箱
		System.out.println(temp * 2);	// 数学计算
	}
}

使用boolean和Boolean(不是Number子类)

public class TestDemo {
	public static void main(String args[]) {
		Boolean obj = new Boolean(true); 	// 将基本数据类型装箱
		boolean temp = obj.booleanValue(); 	// 将基本数据类型拆箱
		System.out.println(temp);
	}
}

观察自动装箱与自动拆箱

public class TestDemo {
	public static void main(String args[]) {
		Integer obj = 10; 		// 自动装箱
		int temp = obj; 		// 自动拆箱
		obj++; 			// 包装类直接进行数学计算
		System.out.println(temp * obj);	// 包装类直接进行数学计算
	}//结果110
}

数据类型转换

    Ø  使用包装类最多的情况实际上是它的数据类型转换功能上,在包装类里面提供有将String型数据变为基本数据类型的方法,使用Integer、Double、Boolean几个常用类做说明:

    Ø  Integer类:public static int parseInt(Strings);

    Ø  Double类:public static doubleparseDouble(String s);

    Ø  Boolean类:public static booleanparseBoolean(String s);

 

将字符串变为int型数据

public class TestDemo {
	public static void main(String args[]) {
		String str = "123"; 			// 字符串,由数字所组成
		int temp = Integer.parseInt(str);	// 将字符串转化为int型数据
		System.out.println(temp * 2);		// 数学计算
	}
}//结果为246

     

Ø  注意:如果要想将一个字符串数据变为数字,那么必须保证字符串中定义的字符都是数字(如果是小数会包含有小数点“.”),如果出现了非数字的字符,那么转换就会出现异常。

 

观察double转换

public class TestDemo {
	public static void main(String args[]) {
		String str = "1.3"; 		// 字符串
		double temp = Double.parseDouble(str);	// 将字符串转化为double型数据
		System.out.println(temp * 2);	// 数学计算
	}
}//结果为2.6

观察boolean转换

public class TestDemo {
	public static void main(String args[]) {
		String str = "true"; 		// 字符串
		boolean flag = Boolean.parseBoolean(str);	// 将字符串转化为boolean型
		if (flag) {
			System.out.println("** 满足条件!");
		} else {
			System.out.println("** 不满足条件!");
		}
	}
}











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值