Java第九章总结

9.1 包装类

Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装在包装类中。

9.1.1 Integer类

Integer类在对象中包装了一个基本数据类型int的值,该类包含一个int了类型的字段,此外,该类提供了多个方法,能在int类型和String类型之间互相转换,同时提供了其他一些处理int类型是非常有用的常量和方法。

1. 构造方法

Integer类有以下两种构造方法

(1)Integer(int number)

该方法以一个int类型常量作为参数来获取Integer对象

(2)Integer(String str)

该方法以一个String型变量作为参数来获取Integer对象

2. 常用的方法

package hwd;
 
public class ObjectDome {//创建类
 
	public static void main(String[] args) {//主方法
		int num = Integer.parseInt("456");//调用方法
		Integer iNum = Integer.valueOf("456");//调用方法
		System.out.println("int数据与INteger对象进行比较:" + iNum.equals(num));//打印结果
		String str2 = Integer.toBinaryString(num);//调用方法
		String str3 = Integer.toHexString(num);//调用方法
		String str4 = Integer.toOctalString(num);//调用方法
		String str5 = Integer.toString(num, 15);//调用方法
		System.out.println("456的二进制表示为:" + str2);//打印结果
		System.out.println("456的十六进制表示为:" + str3);//打印结果
		System.out.println("456的八进制表示为:" + str4);//打印结果
		System.out.println("456 的十五进制表示为:" + str5);//打印结果
 
	}
 
}

int数据与INteger对象进行比较:true
456的二进制表示为:111001000
456的十六进制表示为:1c8
456的八进制表示为:710
456 的十五进制表示为:206

 3.常量

Integer类包含了下面的四个常量,它们分别是:1、MAX_VALUE:值为231-1的常量,它表示int类型能够表示的最大值。 2、MIN_VALUE:值为-231的常量,它表示int类型能够表示的最小值。 3、SIZE:用来以二进制补码形式表示int值的比特位数。
 

package hwd;
 
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("int类型可取的最大值是" + maxint);//打印结果
		System.out.println("int类型可取的最小值是" + minint);//打印结果
		System.out.println("int类型的二进制数是" + intsize);//打印结果
	}
 
}

int类型可取的最大值是2147483647
int类型可取的最小值是-2147483648
int类型的二进制数是32

 9.1.2 Double类

Double 类的构造方法
Double 类中的构造方法有如下两个。

Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数。
Double(String s):构造一个新分配的 Double 对象,它表示 String 参数所指示的 double 值。
Double double1 = new Double(5.456); // 以 double 类型的变量作为参数创建 Double 对象
Double double2 = new Double("5.456"); // 以 String 类型的变量作为参数创建 Double 对象
Double 类的常用方法
在 Double 类内部包含一些和 double 操作有关的方法,见表 1。

例如,将字符串 56.7809 转换为 double 类型的数值,或者将 double 类型的数值 56.7809 转换为对应的字符串,以下代码演示如何实现这两种功能:

String str = "56.7809";
double num = Double.parseDouble(str); // 将字符串转换为 double 类型的数值
double d = 56.7809;
String s = Double.toString(d); // 将double类型的数值转换为字符串

在将字符串转换为 double 类型的数值的过程中,如果字符串中包含非数值类型的字符,则程序执行将出现异常。

Double 类的常用常量
在 Double 类中包含了很多常量,其中较为常用的常量如下。

MAX_VALUE:值为 1.8E308 的常量,它表示 double 类型的最大正有限值的常量。
MIN_VALUE:值为 4.9E-324 的常量,它表示 double 类型数据能够保持的最小正非零值的常量。
NaN:保存 double 类型的非数字值的常量。
NEGATIVE_INFINITY:保持 double 类型的负无穷大的常量。
POSITIVE_INFINITY:保持 double 类型的正无穷大的常量。
SIZE:用秦以二进制补码形式表示 double 值的比特位数。
TYPE:表示基本类型 double 的 Class 实例。
 

package hwd;
 
public class useDouble {//创建类
 
	public static void main(String[] args) {//主方法
		Double dNum = Double.valueOf("3.14");//调用方法
		System.out.println("3.14是否为非数字值:" + Double.isNaN(dNum.doubleValue()));//打印结果调用方法
		System.out.println("3.14转换为int值为:" +dNum.intValue());//打印结果调用方法
		System.out.println("值为3.14的Double对象与3.14的比较结果:" + dNum.equals(3.14));//打印结果调用方法
		System.out.println("3.14的十六进制表示为:" + Double.toHexString(dNum));//打印结果调用方法
 
	}
 
}

3.14是否为非数字值:false
3.14转换为int值为:3
值为3.14的Double对象与3.14的比较结果:true
3.14的十六进制表示为:0x1.91eb851eb851fp1

9.1.3 Boolean类

Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。

Boolean 类的构造方法
Boolean 类有以下两种构造形式:

  1. Boolean(boolean boolValue);
  2. Boolean(String boolString);

其中 boolValue 必须是 true 或 false(不区分大小写),boolString 包含字符串 true(不区分大小写),那么新的 Boolean 对象将包含 true;否则将包含 false。

Boolean 类的常用方法
在 Boolean 类内部包含了一些和 Boolean 操作有关的方法,见表 1。

例 1

编写一个 Java 程序,演示如何使用不同的构造方法创建 Boolean 对象,并调用 booleanValue() 主法将创建的对象重新转换为 boolean 数据输出。代码如下:

public class Test05 {
public static void main(String[] args) {
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean("ok");
Boolean b3 = new Boolean("true");
System.out.println("b1 转换为 boolean 值是:" + b1);
System.out.println("b2 转换为 boolean 值是:" + b2);
System.out.println("b3 转换为 boolean 值是:" + b3);
}
}

程序非常简单,运行后的输出结果如下:

b1 转换为 boolean 值是:true
b2 转换为 boolean 值是:false
b3 转换为 boolean 值是:true

Boolean 类的常用常量

在 Boolean 类中包含了很多的常量,其中较为常用的常量如下。

  • TRUE:对应基值 true 的 Boolean 对象。
  • FALSE:对应基值 false 的 Boolean 对象。
  • TYPE:表示基本类型 boolean 的 Class 对象。
package hwd;
 
 
class Dome{//创建类
	
 public static void main(String[]args){//主方法
	 Boolean b1 = new Boolean(true);//创建对象
	 Boolean  b2 = new Boolean("ok");//创建对象
	 System.out
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值