基本数据类型包装
/*
* 当我们在网上进行搜索时,输入的数字是以字符串形式存在的,
* 所以需要对输入的数字转换成数据类型
* ---------------------------------------------
* 基本数据类型对象包装类:
* byte Byte
* short short
* int Integer
* long Long
* boolean Boolean
* float Float
* double Double
* char Character
*
* 基本数据类型包装类的常见作用:
* 就是用于基本数据类型与字符串之间做转换。
*
* 基本数据类型转成字符串。
*
* 基本数据类型+""
* 基本数据类型.toString(基本数据类型值);
*
* 如:Integer.toStriing(34);//将34整数变成“34”
*
* 字符串转成基本数据类型。
* xxxa = Xxx.parseXxx(String)
* inta = Integer.parseInt("123");
* doubleb= Double.parseDouble("12.23");
* booleanb= Boolean.parseBoolean("true");
*
* 十进制转换成其它进制;
* toBinaryString()
* toHexString();
* toOctalString();
*
* 其它进制转换成十进制:
* parseInt(String,index);
*
*/
public class _11_基本数据类型包装 {
public static void main(String[]args)
{
//整数类型的最大值。
sop("intmax:"+Integer.MAX_VALUE);
//将一个字符串,转成整数
int num = Integer.parseInt("2334");//必须传入数字格式的字符串。
long x = Long.parseLong("123");
sop("num="+num+4);
sop(Integer.toBinaryString(-6));
sop(Integer.toHexString(60));
int y = Integer.parseInt("110",2);//这是将110转换成2进制数
int n = Integer.parseInt("3c",16);//这是将3c转换成16进制数
sop("y="+y);
sop("n="+n);
}
public static void sop(String str)
{
System.out.println(str);
}
}
包装类新特性
/*
* JDK1.5版本以后的新特性。
*/
public class _12_包装类新特性 {
public static void main(String[]args)
{
//Integer x = new Integer(4);
Integer x = 4;//自动装箱、、new Integer(4);
x = x + 2;//x+2:x;进行自动拆箱。变成了int类型。和2进行加法运算。
//再将和进行装箱赋给x;
Integer m = 128;
Integer n = 128;
sop("m==n:"+(m==n));//false;
Integer a =127;
Integer b = 127;
sop("a==b:"+(a==b));//结果为true;因为a和b指向了同一个Integer对象。
//因为当数值在byte范围时,对于新特性,如果该数值已经存在,
//则不会再开辟新的空间。
method();
}
public static void method()
{
Integer x = new Integer("123");
Integer y = new Integer(123);
sop("x==y:"+(x==y));//false--->这是两个数值相比较
sop("x.equalse(y):"+x.equals(y));//true;--->这是两个对象比较
}
public static void sop(String str)
{
System.out.println(str);
}
}