java 基本数据类型

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 基本数据类型)