封装类
Python将int等基本数据进行了封装,而java则是对每个基本数据类型单独出了一个封装类
如int封装成Integer,形成构造方法为Integer(int valude)或者Integer(String s)
public static void main(String[] args) {
Integer a= new Integer(123);
Integer b= new Integer("456");
System.out.println("a:"+a);
System.out.println("b:"+b);
}
结果为
a:123
b:456
封装类的装箱和拆箱
// 装箱
int a=10;
Integer aa=a;
System.out.println("aa:"+(aa+1));
// toString方法将aa拆箱为字符串形式
System.out.println("拆箱的aa:"+(aa.toString()+1));
结果
aa:11
拆箱的aa:101
封装类的方法
封装类作为类,自带了一些方法
- parse方法
将字符串转变为基本形式
构造方式
Integer.parseInt(String string,进制)
public static void main(String[] args) {
String a ="123456789";
String b ="1010101010";
int aa=Integer.parseInt(a,10);
int bb=Integer.parseInt(b,2);
System.out.println(aa+'\n'+b);
}
Integer和int
Integer是int的封装类,int未赋值时为0,Integer未赋值时为null。
在web开发中多使用Integer,因为int无法分清是未赋值还是值为0