一、基本数据类型对象包装类
由来:基本数据类型是不具备对象的特性的,比如基本类型不能调用方法,为了让基本数据类型也具备对象的特性, java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。基本数据类型包装类:
常见作用:基本数据类型和字符串类型之间转换
基本类型转换为字符串有三种方法: 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串(“”+基本数据类型)使用包装类的 toString() 方法使用String类的 valueOf() 方法 public class Text { public static void main(String[] args){ int i = 23; sop(Integer.toString(i));//将23变成"23" sop(i + ""); sop(String.valueOf(i)); } public static void sop(Object obj) { System.out.PRintln(obj); }}将字符串转换成基本类型有两种方法 调用包装类的parseXxx (String str)静态方法(Character没有)调用包装类的xxxValue()非静态的方法调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱public class Text { public static void main(String[] args){ int num = Integer.parseInt("23");//将"23"变成23,必须传入数字格式字符串 sop((num + 4)); Integer i = new Integer("123"); int n = i.intValue(); sop((n + 4)); //进制转换 sop(Integer.toBinaryString(6)); sop(Integer.toHexString(60)); sop(Integer.parseInt("110", 2));//110,2机制 sop(Integer.parseInt("3c", 16));//2c,16进制 } public static void sop(Object obj) { System.out.println(obj); }}//运行结果:271271103c660比较 public static void main(String[] args){ Integer i1 = new Integer("123"); Integer i2 = new Integer(123); sop(i1 == i2); sop(i1.equals(i2));//Integer覆写了equals,比较数值 } public static void sop(Object obj) { System.out.println(obj); }}//运行结果:falsetrue1.5版本后出现的新特性:public class Text { public static void main(String[] args){ Integer x = 123;//123是对象,等同于new Integer(123)手动装箱,自动装箱。为空抛异常 int y = x + 1;//可以直接运算,x先变成整数在运算,自动拆箱。 //拆箱原理:x.intValue()手动拆箱 Integer a = 128; Integer b = 128; sop(a == b);//false Integer m = 127; Integer n = 127; sop(m == n);//true,因为m,n指向同一个对象 //因为当数值在byte范围内时,如果该数组已经存在,不会再开辟新的空间 } public static void sop(Object obj) { System.out.println(obj); }}二、Math类
新闻热点
疑难解答