Java Number类

1.数据类型基本简介

一般情况下我们会使用数据的基本数据类型:byteintshortlongdoublefloatbooleanchar;
对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean;
包装类型都是用final声明了,不可以被继承重写;

在实际情况中编译器会自动的将基本数据类型装箱成对象类型,或者将对象类型拆箱成基本数据类型;如下:

 public static void main(String[] args) {
        int num1 = 1;
        //将基本数据类型装箱成对象包装类型
        Integer num2 = num1;

        Integer num3 = 3;
        //将对象数据类拆箱
        int num4 = num3;
    }

2.Number类是java.lang包下的一个抽象类,提供了将包装类型拆箱成基本类型的方法,所有基本类型的包装类型都继承了该抽象类(Charater和Boolean除外),并且是final声明不可继承改变;

//Long
public final class Long extends Number implements Comparable<Long> 

//Integer
public final class Integer extends Number implements Comparable<Integer> 

//Short
public final class Short extends Number implements Comparable<Short> 

//Byte
public final class Byte extends Number implements Comparable<Byte>

//Double

public final class Double extends Number implements Comparable<Double>

//Float
public final class Float extends Number implements Comparable<Float>
//Charater
public final
class Character implements java.io.Serializable,Comparable<Character>

//Boolean
public final class Boolean implements java.io.Serializable,Comparable<Boolean>

 

Number类

package java.lang;

public abstract class Number implements java.io.Serializable {

    public abstract int intValue();

    public abstract long longValue();

    public abstract float floatValue();

    public abstract double doubleValue();

    public byte byteValue() {
        return (byte)intValue();
    }

    public short shortValue() {
        return (short)intValue();
    }

    private static final long serialVersionUID = -8742448824652078965L;
}

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...