3.4 Integer类的概述
3.4.1 基本概念
概念:java.lang.Integer类内部包装了一个int类型的变量作为成员变量,主要用于实现对int类型的包装并提供int类型到String类之间的转
换等方法。
3.4.2 常用的常量
常量类型和名称 | 功能介绍 |
---|---|
public static final int MAX_VALUE | 表示int类型可以描述的最大值,即2^31-1 |
public static final int MIN_VALUE | 表示int类型可以描述的最小值,即-2^31 |
public static final int SIZE | 表示int类型采用二进制补码形式的位数 |
public static final int BYTES | 表示int类型所占的字节个数 |
public static final Class TYPE | 表示int类型的Class实例 |
//1. 打印Integer类型常用的常量数值
System.out.println("最大值为:" + Integer.MAX_VALUE);
System.out.println("最小值为:" + Integer.MIN_VALUE);
System.out.println("所表示的二进制位数是:" + Integer.SIZE);
System.out.println("所占的字节个数为:" + Integer.BYTES);
System.out.println("对应int类型的class实例为:" + Integer.TYPE);
System.out.println("--------------------------------------");
3.4.3 常用的方法
方法声明 | 功能介绍 |
---|---|
Integer(int value) | 根据参数指定的整数来构造对象(已过时) |
Integer(String s) | 根据参数指定的字符串来构造对象 (已过时) |
int intValue() | 获取调用对象中的整数值并返回 |
static Integer valueOf(int i) | 根据参数指定整数值得到Integer类型对象 |
boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
String toString() | 返回描述调用对象数值的字符串形式 |
static int parseInt(String s) | 将字符串类型转换为int类型并返回 |
static String toString(int i) | 获取参数指定整数的十进制字符串形式 |
static String toBinaryString(int i) | 获取参数指定整数的二进制字符串形式 |
static String toHexString(int i) | 获取参数指定整数的十六进制字符串形式 |
static String toOctalString(int i) | 获取参数指定整数的八进制字符串形式 |
//2.使用构造方法来构造Integer类型的对象并打印
// Integer it1=new Integer(123);
// System.out.println("it1="+it1); //字符串和引用类型相加时会自动调用toString方法
// Integer it2=new Integer("456");
// System.out.println("it2="+it2);;
//上述方法已经过时建议使用valueof方法替换,相当于从int类型到Integer类型的装换----------------------->叫装箱
Integer it3=Integer.valueOf(123); //从int类型到Integer类型的转换
System.out.println("it3="+it3);
Integer it4=Integer.valueOf("456"); //从String类型到Integer类型的转换
System.out.println("it4="+it4); //自动调用toString方法,得到的是String类型
//获取调用对象的整数数值,相当于从Integer类型到int类型的转换----------------------------->叫拆箱
int ia=it4.intValue();
System.out.println("获取到的整数数据是:"+ia); //456,获取的类型是int类型的数据
System.out.println("-----------------------------------------------");
//5.实现静态方法的调用
int ic=Integer.parseInt("200");
// int ic=Integer.parseInt("200a"); //编译ok,会发生NumberFormatException数字格式异常
System.out.println("通过字符串获取到的整数是:"+ic);
System.out.println("根据参数指定的整数获取对应的十进制字符串"+Integer.toString(200)); //200
System.out.println("根据参数指定的整数获取对应的二进制字符串"+Integer.toBinaryString(200));
System.out.println("根据参数指定的整数获取对应的十六进制字符串"+Integer.toHexString(200));
System.out.println("根据参数指定的整数获取对应的八进制字符串"+Integer.toOctalString(200));