-------android培训、java培训、期待与您交流! ----------
按照java 面向对象的原则,将所有事物都视为对象,包括基本数据类型 ,将基本数据类型封装成类,方便对基本数据类型的使用
基本数据类型包装类:
基本数据类型 基本数据类型包装类
byte Byte
short Short
int Integer
long Long
double Double
boolean Boolean
char Character
基本数据类型包装类最常见的作用:
基本数据类型与字符串类型之间的转换
基本类型转换为字符串:
基本数据类型+””
或者 基本数据类型包装类.toString(); 例如:Integer.toString(34)//将int 类型34转换成 字符串类型”34”
字符串类型转换为基本数据类型:
静态调用方式:
Xxx a=Xxx.parseXxx(String s);
例如:
int a =Integer.parseInt(“34”)
//将字符串”34” 转换为整数34
long l=Long.parseLong(“34.56”)
//注意必须传入数字格式的字符串
boolean b=Boolean.parseBoolean(“true”)
//注意 传入的参数是字符串类型,要加双引号
对象调用方式:(非静态的)
Integer i=new Integer(“123”);
int x=i.intValue();
十进制转换成其他进制
Integer.toBinartString();//十进制转二进制
Integer.toOctalString()//十进制转八进制
Integer.toHexString()//十进制转十六进制
用法示例:
sop(Integer.toBinaryString(3));//将十进制3转换成二进制
sop(Integer.toHexString(60));//将十进制60转换成十六进制
sop(Integer.toOctalString(345));//将十进制345转换成八进制
其他进制转换成十进制
Integer.parseInt("字符串",进制);
例如:
int i=Integer.parseInt(“110”,2);//将2进制的数值110转换成十进制
JDK1.5版本以前写法:
Integer x=new Integer(4);
JDK1.5 版本以写法:
Integer x= 4;
这是JDK1.5版本的新特性——自动装箱,相当于x=new Integer(4);java 隐式的完成了该动作,简化了书写。
x=x+2;//x+2,x进行了自动拆箱(x.intValue()),变成int类型,和2相加运算,再将和进行自动装箱赋给x
Integer a=128;
Integer b=128;
a==b;//结果为false,因为是像个不同的对象
Integer m=127;
Integer m=127;
m==n;//结果为true,因为当数值在byte 范围内,对于新特性如果数值存在,则不会开辟新的空间,即m,n指向同一对象。