八个基本类型的马甲 封装类(包装类) 将基本类型转为一个对象 参与到面向对象的开发
8个基本类型不是对象,所以就不是Object 的子类
Byte byte
Short short
Integer int
Long long
Float float
Double double
Character char
Boolean boolean
package day25;
public class Demo01 {//包装类
public static void main(String[] args){
// 创建一个1对象
Integer i = new Integer(1);
Integer i2 = new Integer(1);
System.out.println(i == i2);
// 可以减少空间的使用 将一个基本类型转换为引用类型
Integer i3 = Integer.valueOf(1);//8个马甲都有
Integer i4 = Integer.valueOf(1);
System.out.println(i3 == i4);
Integer i5 = Integer.valueOf(50);
int i6 = i5.intValue();
System.out.println(i6);
//将一个引用类型转换为基本类型
Double d = new Double(1.2);
double dd = d.doubleValue();
System.out.println(dd);
//java 1.5 以后的版本可用,
//自动拆箱 自动将包装类对象转换为基本类型
//自动装箱 自动将基本类型数据转换为包装类对象
int i7 = i5;
//包装类提供了两个常量
//对应基本数据的最大和最小
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
int a = 1;
String str = a+"1";
System.out.println(str);
int b = Integer.parseInt(str);
System.out.println(b+a);
//字符串转换为基本类型
str = "3.1415926";
double d3 = Double.parseDouble(str);
System.out.println(d3-3);
int num = 15;
//转换2进制
String bStr = Integer.toBinaryString(num);
System.out.println(bStr);
//转换16进制
String hStr = Integer.toHexString(num);
System.out.println(hStr);
}
}本文出自 “浪漫的偷笑” 博客,转载请与作者联系!
原文地址:http://lmdtx.blog.51cto.com/6942028/1736262