class IntegerTest
{
public static void sop(String str)
{
System.out.println(str);
}
public static void main(String[] args)
{
//获取整数型的最大值。
sop("max="+Integer.MAX_VALUE);
//获取整数型的最小值。
sop("min="+Integer.MIN_VALUE);
//获取整数型的比特位数。
sop("size="+Integer.SIZE);
//获取Integer类实例的数据类型。
sop("type="+Integer.TYPE);
//将字符串转换为基本数据类型
int sum = Integer.parseInt("123");//字符串"123"转换为整型数据123
sop("sum="+sum);//返回的数据为123
sop(Integer.toBinaryString(6));//十进制的6转为二进制数是110
sop(Integer.toHexString(60));//十进制的60转为十六进制数是3c
sop(Integer.toOctalString(12));//十进制的12转为八进制数是14
sop(""+Integer.parseInt("110",2));//二进制的110转为十进制数是6
sop(""+Integer.parseInt("3c",16));//十六进制的3c转为十进制数是60
sop(""+Integer.parseInt("14",8));//八进制的14转为十进制数是12
}
}
class IntegerTest1
{
public static void sop(String str)
{
System.out.println(str);
}
public static void main(String[] args)
{
method();
sop(""+Integer.valueOf("123"));//返回Integer对象123
sop(Integer.valueOf("110",2).toString());//返回Integer对象为6(十进制的6是由二进制的110转换过来的)
//Integer x = new Integer(4);
Integer x = 4; //(前提x不能为null)自动装箱,即自动将4装进了new Integer()
// 4--->new Integer()---->new Integer(4)
x = x + 2;//首先将x自动拆箱即x.intValue()变成了int类型,和2进行加法运算后,对和x再进行自动装箱
sop("x="+x);
Integer m = 128;
Integer n = 128;
sop("m==n:"+(m==n));//false,它的byte值不在-128~127之前,因此m和n指向了不同的对象
Integer a = 127;
Integer b = 127;
sop("a==b:"+(a==b));//true,因为a和b指向同一个Integer对象,当数值在byte范围内时,对于新特性,如果数值已经存在,则不会开辟新的空间
}
public static void method()
{
Integer x = new Integer("123");
Integer y = new Integer(123);
sop("x==y:"+(x==y));//比较的是对象是否相同
sop("x.equals(y):"+x.equals(y)); //复写了父类的方法,建立了自己比较相同的特有方式,它比较的是数值是否相同
}
}
原文:http://www.cnblogs.com/XYQ-208910/p/4914621.html