zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    Qt 打印机支持模块
    手动启动jenkins
    Ubuntu下安装Apache2, php5 mysql
    Ubuntu 使用apt-get时提示错误:无法获得锁 /var/lib/dpkg/lock
    scp 在不同机器上传文件
    python 正则表达式 贪婪模式的简介和匹配时的几种模式
    python指定pypi的源地址 镜像地址
    python三元运算符
    python导入上级目录中的模块
    linux下使用vim替换文件中的^M换行符
  • 原文地址:https://www.cnblogs.com/lukelook/p/11300909.html
Copyright © 2011-2022 走看看