Java基础07—包装类
Posted xuliang-daydayup
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础07—包装类相关的知识,希望对你有一定的参考价值。
包装类
参考资料:《Java从入门到精通》/明日科技编著. 4版. 北京:清华大学出版社,2016
在Java中不能定义基本类型(primitive type)对象,为了能将基本类型视为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装类Integer和boolean型数值的包装类Boolean等,这样就可以把这些基本类型转换为对象进行处理了。
一、Integer
Integer类在对象中包装了一个基本类型int的值。该类的对象包含一个int类型的字段。此外该类提供了多个方法,能在int类型和String类型之间相互转换,同时提供了其他一些处理int类型时非常有用的常量和方法。
1、构造方法
Integer类有两种构造方法:
- Integer ( int number )
该方法以一个int型变量作为参数来获取Integer对象,语法如下所示:
Integer number = new Integer(24);
- Integer ( String str )
该方法以一个String型变量作为参数来获取Integer对象,语法如下所示:
Integer number = new Integer("45");
Integer number = new Integer("abc"); //编译报错,必须要用整数型String变量,如"123"、"-34"等
2、常用方法
Integer类常用的方法有toString()、valueOf(String str)和parseInt(String str)等。
其中,Integer类的parseInt ( String str )方法返回与调用该方法的数值字符串相应的int型,如下所示:
public class IntegerTest {
public static void main(String[] args) {
String str[] = {"12","23","43","51"};
int sum = 0;
for (int i = 0; i < str.length; i++) {
int myint = Integer.parseInt(str[i]);
sum = sum + myint;
}
System.out.println("数组中各个元素的和为:" + sum);
}
}
输出结果:
数组中各个元素的和为:129
Integer类的toString()方法可将Integer对象转换为十进制字符串表示。toBinaryString()、toHexString()和toOctalString()分别将值转换为二进制、十六进制和八进制字符串。
public class Charac {
public static void main(String[] args) {
//十进制
String str1 = Integer.toString(10);
//二进制
String str2 = Integer.toBinaryString(10);
//十六进制
String str3 = Integer.toHexString(10);
//八进制
String str4 = Integer.toOctalString(10);
System.out.println("10的十进制表示:" + str1);
System.out.println("10的二进制表示:" + str2);
System.out.println("10的十六进制表示:" + str3);
System.out.println("10的八进制表示:"+ str4);
}
}
输出结果:
10的十进制表示:10
10的二进制表示:1010
10的十六进制表示:a
10的八进制表示:12
3、常量
Integer类提供了以下4个常量:
- MAX_VALUE:表示int类可取的最大值
- MIN_VALUE:表示int类型可取的最小值
- SIZE:用来以二进制补码的形式表示int值的位数
- TYPE:表示基本类型int的Class实例。
public class GetCon {
public static void main(String[] args) {
int maxint = Integer.MAX_VALUE;
int minint = Integer.MIN_VALUE;
int intsize = Integer.SIZE;
System.out.println(maxint);
System.out.println(minint);
System.out.println(intsize);
}
}
输出结果:
2147483647
-2147483648
32
二、Boolean
Boolean类在对象中包装了一个基本类型boolean的值。该类的对象包含一个boolean类型的字段。此外该类提供了多个方法,能在boolean类型和String类型之间相互转换,同时提供了其他一些处理int类型时非常有用的常量和方法。
1、构造方法
Boolean类有两种构造方法:
- Boolean ( boolean value )
该方法创建一个表示value参数的Boolean对象,语法如下所示:
Boolean boolean = new Boolean(true);
- Boolean ( String str )
该方法以以String变量作为参数创建Boolean对象。如果String对象不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean对象。
Boolean boolean = new Boolean("ok");
2、常用方法
public class GetBoolean {
public static void main(String[] args) {
Boolean b1 = new Boolean("true");
Boolean b2 = new Boolean("ok");
System.out.println("b1: " + b1.booleanValue());
System.out.println("b2: " + b2.booleanValue());
}
}
输出结果:
b1: true
b2: false
3、常量
Boolean类提供了以下4个常量:
- TRUE:对应基值true的Boolean对象
- FALSE:对应基值false的Boolean对象
- TYPE:基本类型boolean的Class对象
以上是关于Java基础07—包装类的主要内容,如果未能解决你的问题,请参考以下文章
Java基础(35):装箱与拆箱---Java 中基本类型和包装类之间的转换
179 01 Android 零基础入门 03 Java常用工具类02 Java包装类 03 包装类总结 01 Java中的包装类总结