八个基本类型的马甲 封装类(包装类) 将基本类型转为一个对象 参与到面向对象的开发
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); } }
时间: 2024-10-12 22:55:47