栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java核心知识:包装类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java核心知识:包装类

目录
  • 包装类类型
  • 装箱与拆包
  • 基本类型与字符串相互转换
  • Number类常用方法

包装类类型

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,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() 返回一个随机数。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1002947.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号