java中的基本类

本文介绍Java中基本数据类型的封装成对象的方法,包括Number子类的主要特性、构造方法及基本数据类型与字符串之间的相互转换技巧。还探讨了不同进制间的转换,并通过实例说明了Integer对象与Byte取值范围的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本数据类型对象包装类,将基本数据类型封装成对象。

体系

Object
    |--Number
        |--Byte
        |--Double
        |--Float
        |--Integer
        |--Long
        |--Short
    |--Boolean
    |--Character

Number子类方法

1、Number子类的字段摘要

    static int MAX_VALUE    该类型数值的最大值
    static int MIN_VALUE    该类型数值的最小值
    static int SIZE            用二进制补码形式表示的比特位数

2、Number子类的构造方法

    Byte(byte b)    Byte(String s)
    Double(double d)    Double(String s)
    Float(float f)    Float(String s)    Float(double d)
    Integer(int i)    Integer(String s)
    Long(long l)    Long(String s)
    Short(short s)    Short(String s)

3、基本数据类型转成字符串

    1)基本数据类型+""
    2)String.valueOf(基本数据类型变量)
    3)基本数据类型对象包装类的静态方法
        static 基本数据类型对象包装类 toString(基本数据类型变量)
        Byte.toString(byte b)
        Double.toString(double d)
        Float.toString(float f)
        Integer.toString(int i)
        Long.toString(long l)
        Short.toString(short s)
    4)基本数据类型对象包装类的非静态方法
        String toString()
        基本数据类型对象包装类对象.toString();
        new Integer(4).toString();
        Integer.toString(4);

4、字符串转成基本数据类型

    byte parseByte(String s)
    double parseDouble(String s)
    float parseFloat(String s)
    int Integer.parseInt(String s)
    long Long.parseLong(String s)
    short Short.parstShort(String s)

5、十进制转二、八、十六进制

    String toBinaryString(int i)
    String toOctalString(int i)
    String toHexString(int i)

6、其他进制转十进制

    static parseInt(String s, int radix)
    Integer.parseInt(String s)底层调用的就是parseInt(String s, 10)

7、Integer类对象和Byte的范围关系

    Integer对象值如果是在Byte的取值范围[-128~127],需要看该值在堆中是否存在,如果存在就不再开辟空间,否则重新开辟空间;
    如果超出了Byte的取值范围,堆内存中都要重新开辟空间
    Integer m = 123;
    Integer n = 123;
    m == n --> true
    Integer m = 129;
    Integer n = 129;
    m == n --> false

8、自动装箱和自动拆箱

    Integer m = 4;//自动装箱,将int值变成Integer对象
    m = m + 1;//其实m会自动拆箱,相当于执行了m.intValue()

9、比较

    1)boolean equals(Object obj)//当数值相同时返回true,否则返回false
    2)int comapreTo(基本数据类型对象包装类 变量)//返回两数值的差

Character类

1、构造函数

 Character(char value)

2、大小写转换

    static char toUpperCase(char ch)//将ch变成大写
    static char toLowerCase(char ch)//将ch变成小写

3、转成字符串

    static String toString(char c)
    String toString()

Boolean类

1、构造函数

    Boolean(boolean value)//value是true或者false
    Boolean(String s)//s是"true"或者"false"

2、boolean转成字符串

    static String toString(boolean b)
    String toString()

3、字符串转成boolean型

    boolean Boolean.parseBoolean("true"/"false")



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值