美文网首页
java 基本数据类型

java 基本数据类型

作者: xpf2000 | 来源:发表于2017-09-13 15:37 被阅读29次

    java数据类型

    • 变量的本质就是通过申请内存来存储值。
    • 当创建变量的时候,需要向内存申请存储空间。
    • 存储空间的大小由变量的类型来决定。
    • 分配的内存只能用来存储该类型的数据。

    java基本数据类型

    java提供了八种基本数据类型,包括byte,short,int,long,float,double,char,boolean.

    byte
    • byte 数据类型为8位,有符号的,以二进制补码表示的整数。
    • byte的最大值为127;
    • byte的最小值为-128;
    • byte的主要作用是在大型数组中代替int,byte的内存占用大小只有int的四分之一;
    short
    • shor 数据类型为16位,有符号的,以二进制补码表示的整数。
    • short的内存占用只有int的二分之一。
    int
    • int 数据类型为32位,有符号的,以二进制补码表示的整数。
    • java中的整形变量默认为int。
    long
    • long 数据类型为64位,有符号的,以二进制补码表示的整数。
    • long主要使用在需要极大整形数据的程序中。
    • long类型的数据最好加上大写L作为后缀以进项区分,尽量不要使用l小写,容易与数字1进行混淆。
    float
    • float 数据类型为单精度的,32位,符合IEEE 754标准的浮点数。
    • float 在储存大型浮点数组的时候可节省内存空间。
    • 浮点数不能用来表示精确的值,如货币。
    • 表示时最好加后缀f,如:1.0f
    double
    • double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;
    • 浮点数的默认类型为double类型;
    • 表示时可 加后缀d,如:1.0d
    boolean
    • boolean数据类型表示一位的信息;
    • boolean只有true和false两个值;
    char
    • char类型是一个单一的 16 位 Unicode 字符;
    • char 数据类型可以储存任何字符;
    类型转换
    //类型由低到高可直接转换
    byte、short、char ---->int---->long---->float---->double
    //类型由高到低需强制转换,如:
    //long ----> int
    int a = (int)10000L;
    
    实例

    节选自菜鸟教程

    public class PrimitiveTypeTest {  
        public static void main(String[] args) {  
            // byte  
            System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
            System.out.println("包装类:java.lang.Byte");  
            System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
            System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
            System.out.println();  
      
            // short  
            System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
            System.out.println("包装类:java.lang.Short");  
            System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
            System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
            System.out.println();  
      
            // int  
            System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
            System.out.println("包装类:java.lang.Integer");  
            System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
            System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
            System.out.println();  
      
            // long  
            System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
            System.out.println("包装类:java.lang.Long");  
            System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
            System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
            System.out.println();  
      
            // float  
            System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
            System.out.println("包装类:java.lang.Float");  
            System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
            System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
            System.out.println();  
      
            // double  
            System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
            System.out.println("包装类:java.lang.Double");  
            System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
            System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
            System.out.println();  
      
            // char  
            System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
            System.out.println("包装类:java.lang.Character");  
            // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
            System.out.println("最小值:Character.MIN_VALUE="  
                    + (int) Character.MIN_VALUE);  
            // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
            System.out.println("最大值:Character.MAX_VALUE="  
                    + (int) Character.MAX_VALUE);  
        }  
    }
    

    java引用类型

    • 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
      对象、数组都是引用数据类型。
    • 所有引用类型的默认值都是null。
    • 一个引用变量可以用来引用与任何与之兼容的类型。

    相关文章

      网友评论

          本文标题:java 基本数据类型

          本文链接:https://www.haomeiwen.com/subject/nwzksxtx.html