1.基本数据类型对象包装类
基本数据类型 引用数据类型
byte Byte
short short
int Integer
long Long
boolean Boolean
char Character
基本数据类型对象包装类的最常见作用
就是用于基本数据类型和字符串类型之间做转换
基本数据类型转成字符串
- 基本数据类型+“”
- 基本数据类型.toString(基本数据类型值),如
Integer.toString(34);
字符串转成基本数据类型。
aaa x = Aaa.parseAaa(String str);
如:
int x = Integer.parseInt("123");
double x = Double.parseDouble("123");
boolean x = Boolean.parseBoolean("true");
十进制转成其他进制
toBinaryString();
toHexString();
toOctalString();
其他进制转换成十进制
static int parseInt(String s, int radix);//radix:几进制
package StringTest;
public class IntegerDemo {
public static void main(String[] args){
//数据类型的最大值
sop("int max:"+Integer.MAX_VALUE);
//将一个字符串转成整数
int num = Integer.parseInt("123");
sop("num = " + (num+2));
//将一个字符串转成长整型
long num1 = Long.parseLong("12");
sop("num1 = "+(num1+2));
boolean x = Boolean.parseBoolean("123");
sop(x);
int y = Integer.parseInt("110",2); //十进制转换成二进制
sop("y = "+y);
}
public static void sop(Object obj){
System.out.println(obj);
}
}
输出结果:
int max:2147483647
num = 125
num1 = 14
false
y = 6
新特性
JDK1.5版本之后出现的新特性
package StringTest;
public class IntegerDemo1 {
public static void main(String[] args){
//Integer x = new Integer(4);
Integer x = 4; //升级之后的写法,自动装箱
x = x+2; // x+2 : x进行自动拆箱(通过函数x.InValue() ),变成了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范围内,对于新特性,不会再开辟新的空间
}
public static void method(){
Integer x = new Integer("123");
Integer y = new Integer(123);
sop(x==y); // false
sop(x.equals(y)); // true
}
public static void sop(Object obj){
System.out.println(obj);
}
}