Java包装类

包装类

每种基本数据类型都有一个对应的包装类。这些包装类主要用于包装基本数据类型的值,使其可以作为对象处理。

请添加图片描述

包装类主要有两个用途:

  1. 当需要一个对象而不是一个原始类型时。例如,许多集合类如 ArrayList 只能存储对象,不能存储原始类型。
  2. 当需要使用对象方法操作基本类型时。例如,Integer 类提供了一些方法(如 parseInt 和 toString),可以方便地操作 int 类型。

装箱和拆箱

装箱(Boxing):基本数据类型转换为对应的包装类。可以通过调用包装类的构造函数或 valueOf 方法实现。例如,将 int 转换为 Integer 可以使用以下方式:

int i = 10;
Integer integer = new Integer(i);  // 构造函数
Integer integer2 = Integer.valueOf(i);  // valueOf 方法

拆箱(Unboxing):包装类转换为对应的基本数据类型。可以通过调用包装类的 xxxValue 方法实现。例如,将 Integer 转换为 int 可以使用以下方式:

Integer integer = new Integer(10);
int i = integer.intValue();  // intValue 方法

从 Java 5 开始,Java 支持自动装箱和自动拆箱,也就是说,转换过程可以自动进行,无需显式调用方法。例如:

Integer integer = 10;  // 自动装箱
int i = integer;  // 自动拆箱

Integer 类的常用方法

1)Integer.parseInt(String s): 将字符串转换为整数。

String str = "123";
int num = Integer.parseInt(str);
System.out.println(num);  // 输出:123

2)Integer.valueOf(String s): 将字符串转换为Integer对象。

String str = "123";
Integer num = Integer.valueOf(str);
System.out.println(num);  // 输出:123

3)Integer.toString(int i): 将整数转换为字符串。

int num = 123;
String str = Integer.toString(num);
System.out.println(str);  // 输出:"123"

4)Integer.MAX_VALUE:获取最大整数值

int max = Integer.MAX_VALUE;
System.out.println(max); // 2147483647

5)Integer.MIN_VALUE:获取最小整数值

int min = Integer.MIN_VALUE;
System.out.println(min); // -2147483648

Character 类的常用方法

1)Character.isDigit(char ch): 判断指定字符是否为数字。

char ch = '5';
boolean isDigit = Character.isDigit(ch);
System.out.println(isDigit);  // 输出:true

2)Character.isLetter(char ch): 判断指定字符是否为字母。

char ch = 'a';
boolean isLetter = Character.isLetter(ch);
System.out.println(isLetter);  // 输出:true

3)Character.toUpperCase(char ch): 将指定字符转换为大写。

char ch = 'a';
char upperCh = Character.toUpperCase(ch);
System.out.println(upperCh);  // 输出:'A'

4)Character.toLowerCase(char ch): 将指定字符转换为小写。

char ch = 'A';
char lowerCh = Character.toLowerCase(ch);
System.out.println(lowerCh);  // 输出:'a'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

林小果呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值