1. Java 基本数据类型

1.1 分类概览

Java 数据类型分为两大类:基本数据类型(4类8种)和引用数据类型(如 ObjectString)。

1.2 整数型(4种)

取值范围依次扩大,默认使用 int

类型字节数取值范围示例
byte1-128 ~ 127
short2约 -32768 ~ 32767
int4约 -21亿 ~ 21亿
long8极大范围,赋值需加后缀 L
  • 1.2.1 long 赋值:数值后必须加 L,如 long l = 2200000000L;

1.3 浮点型(2种)

默认使用 double,精度更高。

类型字节数备注
float4赋值需加后缀 F
double8默认浮点类型,精度更高
  • 1.3.1 float 赋值:数值后必须加 F,如 float f = 10.0F;
  • 1.3.2 精度差异float / 3double / 3 输出结果精度不同

1.4 字符型

  • 1.4.1 类型char,占 2 字节,表示单个字符,使用单引号 ' '
  • 1.4.2 与数字的对应关系char 本质是数字编码,常用对应关系:
    • 48'0'
    • 65'A'
    • 97'a'

1.5 布尔型

  • 1.5.1 类型boolean,占 1 字节,只有 truefalse 两个值

1.6 String(引用数据类型)

  • 1.6.1 注意String 不是基本数据类型,是引用数据类型,表示字符串,使用双引号 " "

1.7 变量补充说明

  • 1.7.1 作用域:变量只在其声明的 { } 块内有效,超出范围无法访问
  • 1.7.2 不推荐写法int a, b = 10, c; 这种同行混合声明赋值方式可读性差,不推荐使用
  • 1.7.3 关于 mainmain 不是关键字,而是具有特殊意义的单词

2. 示例代码

package com.itszt;
public class Demo30 {
    public static void main(String[] args) {
        byte by = 127;
        System.out.println("by = " + by);
        short sh = 32700;
        int i = 2100000000;
        long l = 2200000000L;
        float f = 10.0F;
        double d = 10.0;
        System.out.println(f / 3);
        System.out.println(d / 3);
        char ch = '去';
        System.out.println("ch = " + ch);
        ch = 97;
        System.out.println("ch = " + ch);
        // 48==>0  65==>A  97==>a
 
        boolean boo = true;
        boolean boo1 = false;
        String str = "asdfghjklqwertyuiozxcvbnm,!@#$%^&*(";
        System.out.println("str = " + str);
 
        int num = 0;
        int a, b = 10, c; // 不推荐使用这种声明赋值方式
        System.out.println(num);
    }
}

3. 总结

分类类型字节特殊赋值要求
整数型byte / short / int / long1/2/4/8longL
浮点型float / double4/8floatF
字符型char2单引号 ' '
布尔型boolean1只有 true / false
引用类型String双引号 " ",非基本类型