最常见作用:基本数据类类型和字符串类型之间的转换
--------------------------
转字符串:
基本数据+ " ";
基本数据类型.toString(基本数据类型值)
转基本数据类型:
statoc ParseXXX(str); //传入的是数字格式的字符串,其他的不允许
eg:Integer.parseInt("123"); Long.parseLong("243");
注意:Character不用转换,其本身是字符
布尔 Boolean
--------------------------
十进制转其他进制:
toBinaryString();//转二进制
toHexString();//转十六进制
toOctalString();//转八进制
其他进制之间的转换:
eg:Integer.parseInt(String,radix); //radix为要转换的进制类型
-----------------------
获取基本数据类型值:
可以这样:
Integer i=new Integer("123");
int num=i.intValue(); int num1=i.doubleValue(); int num3=i.byteValue(); ...
JDK1.5之后出现的新特性:
Integer等包装类可以自动装箱拆箱; 目的:简化书写,方便运算:
Integer x=new Integer(4);
x=x+2;//x进行自动拆箱变成int,和2相加后,再将x进行装箱赋值
拆箱原理:x.intValue();
----------------------
int 与Integer的区别(其他类型也一样):
写int只有一个值,Integer多了null
---------------------
Integer a=127;
Integer b=127;
System.out.println("a==b:"+(a==b));//返回true
原因:a和b指向同一个Integer对象,当数值在byte范围内,因为对于新特性,若该数值存在,则不会开辟新的空间
Integer m=128;
Integer n=128;
System.out.println(m==n);//false