数据类型的分类:
基本数据类型
引用数据类型
基本数据类型:4大类8种类型:

定义整形用int,再大的数用long。
package cn.ensource.variable;
public class VariableDemo2 {
    public static void main(String[] args) {
        //目标: 掌握基本数据类型的使用
        //整形:byte、short、int、long
        byte age = 127;    // -128~127
        System.out.println(age);
        short s = 13224;
        System.out.println(s);
        int i = 420000;
        System.out.println(i);
        // 注意:随便写一个字面量默认是int类型的
        // 如果希望随便写一个整形字面量默认是long类型的,需要在后面加上L/l。
        long lg = 4200000000l;
        System.out.println(lg);
    }
} 
long型的取值范围比int型大,且属于高级的数据类型,所以在赋值的时候要和int型做区分,需要在整数后面加L或者l。
浮点类型:
在默认情况下,小数都被看成是double型,若想使用float型声明小数,则需要在小数后面添加F或f。声明float类型如果不加F或者f,系统会认为是double类型而出错。
字符类型:
char 型:
字符 类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。
Unicode编码采用无符号编码,可以存储65535个字符,所以java中的字符可以处理大多数国家的语言文字。
char ch = 'a';
char ch = 97; 
 
布尔类型:
布尔类型又称为逻辑类型,只有true和false两个值,分别代表布尔逻辑的“真”和“假”。
布尔类型通常被用在流程控制中作为判断条件。
boolean flag = true; 
 
扩展:引用数据类型,后面要用。
String称之为字符串类型,定义的变量可以用于记住一个字符串数据。
String name = '张三'; 
 
随便写的整数、小数字面量,他们默认是什么类型?
默认是int类型,加上L/l就是long类型的数据了。
默认是double类型,加上F/f就是float类型了。
![[NISACTF 2022]popchains](https://img-blog.csdnimg.cn/direct/722d61352aa040d587830f101fbd2c93.png)


















