Java常用类及其方法(四)Integer

来源:互联网 发布:旅行收纳袋 知乎 编辑:程序博客网 时间:2024/04/18 12:32

类Integer

1.Integer类在对象中包装了一个基本类型int的值
为了对基本数类型进行更多的操作,Java就将基本数据类型封装了一个引用类类型:包装类类型
     byte----->Byte
short--------->Short
     int----------->Integer
     long---------->Long
     float--------->Float
     double------->Double
     char--------->Character
     boolean------>Boolean

2.Integer的构造方法:
     public Integer(int value)构造一个新分配的Integer对象,它表示指定的int值。
public Integer(String s)构造一个新分配的Integer对象,他表示String参数所指示的int值
注意:解析的字符串不是一个数字字符串会抛出异常throwNumberFromateException数字格式异常化

代码:
public class IntegerDemo2 {
public static void main(String[] args) {
//int类型构造成一个Integer类型

// Integer i = new Integer(100) ;
Integer i = 100 ;//并没有报错---->int类型--->Integer类型
System.out.println("i:"+i);

System.out.println("--------------------------");
//public Integer(String s)
// Integer ii = new Integer("abc") ;//java.lang.NumberFormatException:数字个格式化异常!
Integer ii = new Integer("100");

System.out.println("ii:"+ii);
}
}
3.Integer的进制转换
     1)public static String toBinaryString(int i):把十进制数据转化成二进制数据
2)public static String toOctalString(int i):把十进制数据转化成八进制数据
3)public static String toHexString(int i):把十进制数据转化成十六进制数据

public class IntegerDemo {
public static void main(String[] args) {
System.out.println("toBinaryString:"+Integer.toBinaryString(33));
System.out.println("toOctalString:"+Integer.toOctalString(33));
System.out.println("toHexString:"+Integer.toHexString(33));
//测试int类型的范围
//MAX_VALUE
//MIN_VALUE
System.out.println("max_Value:"+Integer.MAX_VALUE);
System.out.println("min_Value:"+Integer.MIN_VALUE);
}
}
4.JDK5.0以后对int类型有一个特点:
int---->Integer自动装箱
Integer----->int自动拆箱
开发原则:在实际开发中,为了空指针异常出现,就要做非空判断

public class IntegerDemo3 {
public static void main(String[] args) {
//定义一个Intger
Integer i = 100 ;//将int的100装箱为Integer类型
i += 100 ; //i = i + 100 ;//先拆箱为int类型,然后得到的结果在去装箱为Integer类型
System.out.println("i:"+i);

Integer iii =null ;
if(iii!=null){
iii += 100;
}
//NullPointerException
System.out.println("iii:"+iii);
}
阅读全文
0 0
原创粉丝点击