广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java Number类是什么?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-01-10分类:Java技术浏览:955


导读:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。那么,Java Number类是什么呢?惠州北大青鸟老师为你解答。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。那么,Java Number类是什么呢?惠州北大青鸟老师为你解答。

一般情况下我们会使用数据的基本数据类型:byte、int、short、long、double、float、boolean、char;

对应的包装类型也有八种: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;

 }

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

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;

 }


包装类             基本数据类型


Boolean           boolean    

Byte                 byte    

Short               short    

Integer            int    

Long               long    

Character        char    

Float               float    

Double           double    

number截图.png

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number 类属于 java.lang 包。

下面是一个装箱与拆箱的例子:

public class Test{

    public static void main(String args[]){

       Integer x = 5; // boxes int to an Integer object

       x =  x + 10;   // unboxes the Integer to a int

       System.out.println(x);

     }

 }

以上实例编译运行结果如下:

15

当x被赋为整型值时,由于 x 是一个对象,所以编译器要对x进行装箱。然后,为了使x能进行加运算,所以要对x进行拆箱。

想学Java的同学们,可以来惠州北大青鸟新方舟校区详细了解。


Java6.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发


Java技术排行
标签列表
网站分类
文章归档
最近发表