Java核心知识:包装类

包装类类型

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。

所有包装类(如:Integer,Long,Byte,Double,Float,Short)都是抽象类Number的子类。

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

在这里插入图片描述

装箱与拆包

装箱就是把基本类型转为包装类对象,拆箱就是把包装类还原为基本类型。
从JDk1.5开始,实现了自动装箱,自动拆箱。也就是基本类型和包装类自动转换。

如直接把int类型的整数赋值给包装类,可以实现自动装箱;进行数学运算时,包装类会自动拆箱为基本类型再计算。

手动转换可使用以下方法:

基本数据类型包装类基本类型转包装类包装类转基本类型
byteByteByte.valueOf(byte)byteInstance.byteValue()
shortShortShort.valueOf(short)shortInstance.shortValue()
intIntegerInteger.valueOf(int)integerInstance.intValue()
longLongLong.valueOf(long)longInstance.longValue()
floatFloatFloat.valueOf(float)floatInstance.floatValue()
doubleDoubleDouble.valueOf(double)doubleInstance.doubleValue()
charCharacterCharacter.valueOf(char)charInstance.charValue()
booleanBooleanBoolean.valueOf(booleann)booleanInstance.booleanValue()

基本类型与字符串相互转换

1.基本类型转字符串

方法1:基本数据 + “”

方法2:包装类的静态方法 static String toString(int i),返回一个标识指定整数的String类型

方法3:使用String类的静态方法:static String valueOf(int i)

2.字符串转基本数据类型

使用包装类的静态方法parseXX(字符串)

示例:

package base17_wrapper_class;


public class StringParse {
    public static void main(String[] args) {
        // 基本类型转字符串
        String s1 = 66 + "";
        System.out.println(s1 + 100);  // 66100
        String s2 = Integer.toString(66);
        System.out.println(s2 + 100); // 66100
        String s3 = String.valueOf(66);
        System.out.println(s3 + 100);

        // 字符串转基本类型
        int i = Integer.parseInt(s1);
        System.out.println(i + 1);  // 67

    }
}

Number类常用方法

序号方法与描述
1xxxValue() 将 Number 对象转换为xxx数据类型的值并返回。
2compareTo() 将Number对象与参数比较。
3equals() 判断Number对象是否与参数相等。
4valueOf() 返回一个 Number 对象指定的内置数据类型
5toString() 以字符串形式返回值。
6parseInt() 将字符串解析为int类型。
7abs() 返回参数的绝对值。
8ceil() 返回大于等于( >= )给定参数的的最小整数,类型为双精度浮点型。
9floor() 返回小于等于(<=)给定参数的最大整数 。
10rint() 返回与参数最接近的整数。返回类型为double。
11round() 它表示四舍五入
12min() 返回两个参数中的最小值。
13max() 返回两个参数中的最大值。
14exp() 返回自然数底数e的参数次方。
15log() 返回参数的自然数底数的对数值。
16pow() 返回第一个参数的第二个参数次方。
17sqrt() 求参数的算术平方根。
18sin() 求指定double类型参数的正弦值。
19cos() 求指定double类型参数的余弦值。
20tan() 求指定double类型参数的正切值。
21asin() 求指定double类型参数的反正弦值。
22acos() 求指定double类型参数的反余弦值。
23atan() 求指定double类型参数的反正切值。
24atan2() 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值。
25toDegrees() 将参数转化为角度。
26toRadians() 将角度转换为弧度。
27random() 返回一个随机数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Ethan-running

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

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

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

打赏作者

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

抵扣说明:

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

余额充值