四、包装类(Integer类 、Boolean类、byte类 、Character类、Double类 、Number类)

本文详细介绍了Java中的Integer、Boolean、Byte、Character、Double和Number等包装类的使用,包括构造方法、常量属性、转换方法以及相关操作。通过示例展示了如何进行数值转换、类型判断以及进制转换等操作,揭示了Java提供包装类的原因是为了支持面向对象编程。

目录

1、Integer类

 2、Boolean类

3、byte类 

 4、Character类

5、Double类 

6、Number类 


为什么Java会提供包装类?

Java编程的特点是面向对象的,而基本数据类型不能实现这一功能,使程序开发存在一定的弊端。

1、Integer类

Integer类用于封装int类型的数据

构造方法:Integer(int num)       Integer(String str)

package 包装类;

public class integerlei {

	public static void main(String[] args) {
		System.out.println("int类型的最大值:"+Integer.MAX_VALUE);
		System.out.println("int类型的最小值:"+Integer.MIN_VALUE);
		System.out.println("int类型的长度:"+Integer.SIZE);
		System.out.println("int类型的类型:"+Integer.TYPE);
		
		Integer a1=new Integer(123);
		System.out.println(a1);
		Integer a2=new Integer("12345");
		System.out.println(a2);
		System.out.println(a2.TYPE);
		Integer a3=Integer.valueOf("12345");
		System.out.println(a3);
		
		int b1=Integer.parseInt("123");
		System.out.println(b1+2);//证明为整型
		int b2=a2.intValue();
		System.out.println(b2-10);//证明为整型
		
		String c1=Integer.toBinaryString(10);//二进制
		String c2=Integer.toHexString(10);//八进制
		String c3=Integer.toOctalString(10);//十六进制
		System.out.println(c1+" "+c2+" "+c3+" "+c1+c2);//c以字符串形式输出
		String c4=Integer.toString(11,15);//十进制11的15进制		
		// TODO 自动生成的方法存根
	}
}

 2、Boolean类

Boolean类Boolean类型的数据

构造方法:Boolean(Boolean value)       Boolean(String str)

Boolean a=new Boolean(“   ”) //  默认为false 

Boolean a=Boolean.parseBoolean(“   ”) //  默认为false

3、byte类 

Byte b=new Byte(b)//  用byte作为参数

Byte b=new Byte(“123”)//  用String作参数   (过时)

Byte =15  //  自动装箱

Byte b=Byte.valueOf(byte b);

Byte b=Byte.valueOf(String s); 

 4、Character类

Character类用于封装char类型数据

Character (char value)

package 包装类;

public class character类 {

	public static void main(String[] args) {
		Character a=new Character('A');
		System.out.println(Character.isUpperCase(a));//判断大写
		System.out.println(Character.isLowerCase(a));//判断小写
		System.out.println(Character.toLowerCase(a));//变为小写
		System.out.println(Character.toUpperCase(a));//变为大写
		System.out.println(Character.isLetter(a));//是字母吗
		System.out.println(Character.isDigit(a));//是数字吗
		// TODO 自动生成的方法存根

	}

}

5、Double类 

Double(double value)

Double(string str)

                                                                                                         使用方法同上 

6、Number类 

abstract class Number(抽象类)

package 包装类;

public class numberlei {

	public static void main(String[] args) {
		Number a=new Double(12.54);
		System.out.println(a);
		System.out.println(a.doubleValue());
		System.out.println(a.intValue());
		System.out.println(a.byteValue());
		
		// TODO 自动生成的方法存根

	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小郭同学忒骚了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值