8种基础数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

 java中基础数据类型大致分为以下8种:
 

  • byte  字节   8位
  • char  字符  16 位
  • short  短整型  16 位
  • int  整型  32位
  • long  长整型  64 位
  • float  浮点数  32位
  • double  双精度 64 位
  • boolean  布尔   -->注意:java规范中,没有明确指出boolean的大小

本人不喜欢长篇大论,直接上代码,方便大家粘贴练习,不多废话,直接看代码

 

  • 首先是8种基本类型的声明
public class BaseType {

    char a = 'a';
    byte b = 'b';
    short c = 1;
    int d = 1;
    long e = 1;
    float f = 1.3f;
    double g = 1.33;
    boolean h = true;
}
  • 局部变量声明基础类型时必须初始化,不然不能打印,java未给出默认值
public static void main(String[] args) {
        char a;
        byte b;
        short c;
        int d;
        long e;
        float f;
        double g;
        boolean h;
        System.out.println(a);  // 报错,可能尚未初始化变量a
    }
  •  静态变量声明基础类型,具有默认值,可只声明而不初始化 
public class BaseType {

    static boolean bool;
    static byte by;
    static char ch;
    static double d;
    static float f;
    static int i;
    static long l;
    static short sh;
    static String str;

    public static void main(String[] args) {
        System.out.println("Bool :" + bool);  // Bool :false
        System.out.println("Byte :" + by);  // Byte :0
        System.out.println("Character:" + ch);  // Character:
        System.out.println("Double :" + d);  // Double :0.0
        System.out.println("Float :" + f);  // Float :0.0
        System.out.println("Integer :" + i);  // Integer :0
        System.out.println("Long :" + l);  // Long :0
        System.out.println("Short :" + sh);  // Short :0
        System.out.println("String :" + str);  // String :null

    }
}

java基础类型默认值

数据类型

默认值

byte

0

short

0

int

0

long

0L

float

0.0f

double

0.0d

char

'u0000'

boolean

false

  • 各种类型的位数、类型及范围
public class BaseType {


    public static void main(String[] args) {
        // byte
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  // 基本类型:byte 二进制位数:8
        System.out.println("包装类:java.lang.Byte");  // 包装类:java.lang.Byte
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  // 最小值:Byte.MIN_VALUE=-128
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  // 最大值:Byte.MAX_VALUE=127
        System.out.println();

        // short
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  // 基本类型:short 二进制位数:16
        System.out.println("包装类:java.lang.Short");  // 包装类:java.lang.Short
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  // 最小值:Short.MIN_VALUE=-32768
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  // 最大值:Short.MAX_VALUE=32767
        System.out.println();

        // int
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  // 基本类型:int 二进制位数:32
        System.out.println("包装类:java.lang.Integer");  // 包装类:java.lang.Integer
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  // 最小值:Integer.MIN_VALUE=-2147483648
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  // 最大值:Integer.MAX_VALUE=2147483647
        System.out.println();

        // long
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  // 基本类型:long 二进制位数:64
        System.out.println("包装类:java.lang.Long");  // 包装类:java.lang.Long
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  // 最小值:Long.MIN_VALUE=-9223372036854775808
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  // 最大值:Long.MAX_VALUE=9223372036854775807
        System.out.println();

        // float
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  // 基本类型:float 二进制位数:32
        System.out.println("包装类:java.lang.Float");  // 包装类:java.lang.Float
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  // 最小值:Float.MIN_VALUE=1.4E-45
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  // 最大值:Float.MAX_VALUE=3.4028235E38
        System.out.println();

        // double
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  // 基本类型:double 二进制位数:64
        System.out.println("包装类:java.lang.Double");  // 包装类:java.lang.Double
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  // 最小值:Double.MIN_VALUE=4.9E-324
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); // 最大值:Double.MAX_VALUE=1.7976931348623157E308
        System.out.println();

        // char
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  // 基本类型:char 二进制位数:16
        System.out.println("包装类:java.lang.Character");  // 包装类:java.lang.Character
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
        System.out.println("最小值:Character.MIN_VALUE="
                + (int) Character.MIN_VALUE);  // 最小值:Character.MIN_VALUE=0
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
        System.out.println("最大值:Character.MAX_VALUE="
                + (int) Character.MAX_VALUE);  // 最大值:Character.MAX_VALUE=65535

        // boolean
        System.out.println("基本类型:boolean, java规范中,没有明确指出boolean的大小"); //  基本类型:boolean, java规范中,没有明确指出boolean的大小
    }
}

 以上就是java基础数据类型的介绍,下篇继续介绍java中的另一种数据类型之引用类型