一、 Integer
java.lang 包中的 Integer 类、Long 类和 Short 类,分别将基本类型 int 、 long 和 short 封装成一个类。由于这些类都是 Number 的子类,区别就是封装不同的数据类型,其包含的方法基本相同,以 Integer 类为例介绍整数包装类。
Integer 类在对象中包装了一个基本类型 int 的值。该类的对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 Stirng 类型之间互相转换,同时还提供了其他一些处理 int 类型时非常有用的常量和方法。
1.1 构造方法
Integer 类有一下两种构造方法。
( 1 )Integer ( int number ) 该方法以一个 int 型变量作为参数来获取 Integer 对象。
eg :以 int 型变量作为参数创建 Integer 对象。
Integer number = new Integer(7);
( 2 )Integer ( String str ) 该方法以一个 String 型变量作为参数来获取 Integer 对象。
eg : 以 String 型变量作为参数创建 Integer 对象。
Integer number = new Integer("45");
要用数值型 String 变量作为参数,如 123 ,否则将会抛出 NumberFormatException 异常。
1.2 常用方法
Integer 类的常用方法如下:
方法 | 返回值 | 功能描述 |
byteValue() | byte | 以 byte 类型返回该 Integer 的值 |
compareTo(Integer anotherInteger) | int | 在数字上比较两个 Integer 对象。如果这两个值相等,则返回 0 ; 如果调用对象的数值小于 anotherInteger 的数值,则返回负值 ; 如果调用对象的数值大于 anotherInteger 的数值,则返回正值 。 |
equals(Object IntegerObj) | boolean | 比较此对象与指定的对象是否相等 |
intValue() | int | 以 int 型返回此 Integer 对象 |
shortValue() | short | 以 short 型返回此 Integer 对象 |
toString() | String | 返回一个表示该 Integer 值的 String 对象 |
valueOf(String str) | Integer | 返回保存指定的 String 值的 Integer 对象 |
parseInt(String str) | int | 返回包含在由 str 指定的字符串中的数字的等价整数值 |
Integer 类中的 parseInt() 方法返回与田勇该方法的数值字符串相应的整形(int)值。
eg :创建类,在主方法中定义 String 数组,实现将 String 类型数组中的元素转换成 int 型,并将个元素相加
public class Summation { //创建类 public static void main(String[] args) { //主方法 String str[]={"89","12","10","18","35"}; //定义 String 型数组 int sum = 0 ; //定义 int 型变量 sum for(int i = 0 ; i < str.length ; i++) { //循环遍历数组 int myint = Integer.parseInt(str[i]); //将数组中的每个元素都转换为 itn 型 sum = sum + myint; //将数组中的歌元素相加 } System.out.println("数组中各元素相加之和是:" + sum); //将计算结果输出 } }
运行结果为 :
数组中各元素相加之和是:164
Integer 类的 toString() 方法,可将 Integer 对象转换为十进制字符串表示。 toBinaryString() 、toHexString() 和 toOctalString() 方法分别将值转换成二进制、十六进制和八进制字符串。
eg :创建类,在主方法中创建 String 变量,实现将字符变量以二进制、十进制、十六进制和八进制输出。
public class Charac { //创建类 public static void main(String[] args) { //主方法 String str1 = Integer.toString(456); //获取数字的十进制表示 String str2 = Integer.toBinaryString(456); //获取数字的二进制表示 String str3 = Integer.toHexString(456); //获取数字的十六进制表示 String str4 = Integer.toOctalString(456); //获取数字的八进制表示 System.out.println(" '456' 的十进制表示为:" + str1 ); System.out.println(" '456' 的二进制表示为:" + str2 ); System.out.println(" '456' 的十六进制表示为:" + str3 ); System.out.println(" '456' 的八进制表示为:" + str4 ); } }
运行结果为 :
'456' 的十进制表示为:456 '456' 的二进制表示为:111001000 '456' 的十六进制表示为:1c8 '456' 的八进制表示为:710
1.3 常量
Integer 类提供了一下 4 个常量。
( 1 )MAX_VALUE :表示 int 类型可取的最大值,即 2³¹-1 。
( 2 )MIN_VALUE :表示 int 类型可取的最小值,即 -2³¹ 。
( 3 )SIZE :用来表示以二进制补码形式表示 int 值的位数 。
( 4 )TYPE :表示基本类型 int 的 Class 实例 。
eg :创建类,在主方法中实现将 Integer 类的常量值输出。
public class GetCon { //创建类 public static void main(String[] args) { //主方法 int maxint = Integer.MAX_VALUE; //获取 Integer 类的常量值 int minint = Integer.MIN_VALUE; int intsize = Integer.SIZE; System.out.println(" int 类型可取的最大值是:" + maxint); //将常量输出 System.out.println(" int 类型可取的最小值是:" + minint); System.out.println(" int 类型的二进制位数是:" + intsize); } }运行结果为:
int 类型可取的最大值是:2147483647 int 类型可取的最小值是:-2147483648 int 类型的二进制位数是:32
二、 Boolean
Boolean 类将基本类型 boolean 的值包装在一个对象中。一个Boolean 类型的对象值包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了许多方法,并提供了处理 boolean 时非常有用的其他一些常量和方法。
2.1 构造方法
( 1 ) Boolean ( boolean value )
该方法创建一个表示 value 参数的 Boolean 对象。
eg :创建一个表示 value 参数的 Boolean 对象。
Boolean b = new Boolean(true);( 2 ) Boolean ( String str )
该方法以 String 变量作为参数创建 Boolean 对象。如果 String 参数不为 null 且在忽略大小写时等于 true ,则分配一个表示 true 值的 Boolean 对象,否则获取一个 false 值的 Boolean 对象。
eg :以 String 变量作为参数,创建 Boolean 对象。
Boolean bool = new Boolean("ok");
2.2 常用方法
Boolean 类的常用方法如下 :
方法 | 返回值 | 功能描述 |
booleanValue() | boolean | 将 Boolean 对象的值以对应的 boolean 值返回 |
equals(Object obj) | boolean | 判断调用该方法的对象与 obj 是否相等。当且仅当参数不是 null , 而且与调用该方法的对象一样都表示同一个 boolean 值的 Boolean 对象时,才返回 true. |
parseBoolean(String s) | boolean | 将字符串参数解析为 boolean 值 |
toString() | String | 返回表示该 boolean 值的 String 对象 |
valueOf(String s) | boolean | 返回一个用指定的字符串表示值的 boolean 值 |
eg :创建类,在主方法中以不同的构造方法创建 Boolean 对象,并调用 booleanValue() 方法将创建的对象重新转换为 boolean 数据输出。
public class GerBoolean { //创建类 public static void main(String[] args) { //主方法 Boolean b1 = new Boolean(true); //创建 Boolean 对象 Boolean b2 = new Boolean("ok"); //创建 Boolean 对象 System.out.println("b1 :" + b1.booleanValue()); System.out.println("b2 :" + b2.booleanValue()); } }
运行结果为 :
b1 :true b2 :false
2.3 常量
Boolean 提供了一下 3 个常量:
( 1 ) TRUE :对应基值 true 的 Boolean 对象 。
( 2 ) FALSE:对应基值 false 的 Boolean 对象 。
( 3 ) TYPE :基本类型 boolean 的 Class 对象 。