基本数据类型对象包装类
一、基本数据类型 对应对象(引用数据类型)
byte Byte
short Short
int Integer
long Long
boolean Boolean
flat Float
double Double
char Character
基本数据类型对象包装类的最常见作用.
就是用于基本数据类型和字符串类型之间做转化。
二、基本数据类型转成字符串
基本数据类型+""
基本数据类型.toString(基本数据类型值);
Integer.toString(34);//将34整数变成"34";
三、字符串转换成基本数据类型
(应用:输入文本框是24,但是要判断年龄是否超过20岁,就要转换成整数)
方法一:静态
xxx a=Xxx.parseXxx(String);
int a = Integer.parseInt("123");
double d = Double.parseDouble("12.23");
boolean b = Boolean.parserBoolean("true");
方法二:非静态
Integer i = new Integer("123");
int num = i.intValue();
四、十进制转成其他进制。
1.十进制转2进制
toBinaryString();
2.十进制转16进制
toHexString();
3.十进制转8进制
toOctalString();
五、其他进制转换成十进制。
parseInt(String s, int radix)
class IntegerDemo
{
public static void main(String[] args)
{
//整数类型的最大值。
sop("int max:"+Integer.MAX_VALUE);
//将一个字符串转换成整数。
//int num = Integer.parseInt("123");//必须传入数字格式的字符串。
//long l = Long.parseLong("123");
//sop("num="+(num+4));//num=127
//sop(Integer.toBinaryString(6));//十进制转二进制,结果110
//sop(Integer.toHexString(60));//十进制转16进制,结果3c
int x = Integer.parseInt("3c",16);//将16进制的3c转换成十进制,结果60
sop("x="+x);
}
public static void sop(String str)
{
System.out.println(str);
}
}
/*
Jdk1.5版本以后出现新的特性
*/
class IntegerDemo1
{
public static void main(String[] args)
{
method();
//Integer x = null;会报空指针异常
Integer x= 4;//自动装箱。隐式new Integer(4)
x = x/*x.intValue()*/+2;//x=2;x进行自动拆箱,变成了int类型,和2进行假发运算。
//再将和进行装箱赋给x。
Integer m = 128;
Integer n = 128;
sop("m==n"+(m==n));
Integer a = 127;
Integer b = 127;
sop("a==b"+(a==b));//结果为true,因为a和b指向同一个对象,
//因为当数值在byte范围内,对于新特性,如果该数值已经存在,则不会再开辟新的空间。
}
public static void method()
{
Integer x = new Integer("123");
Integer y = new Integer(123);
sop("x==y:"+(x==y));//false
sop("x.equals(y):"+x.equals(y));//true
}
public static void sop(String str)
{
System.out.println(str);
}
}