/**
 * @author WanJl
 * @version 1.0
 * @title Demo03
 * @description
 * @create 2026/7/13
 */
public class Demo03 {
    /*
        Java的数据类型
        Java中的数据类型分为两大类：
            1、基本数据类型    （从C语言和C++继承过来了）
                |- 分为4类8种
                |-整数类型
                |-浮点类型（小数类型）
                |-字符类型
                |-布尔类型
            2、引用数据类型    （面向对象类型的语言所特有的类型，比如Java和C++）
                |-简单来讲，Java中除了8个基本数据类型之外，其他的所有类型都属于引用数据类型
                    |-Java类
                    |-Java接口
                    |-Java数组
                    |-Java枚举
                    |-Java注解
                    这些后续会详细讲

     Java的基本数据类型：
        类型          说明              大小（位）       大小（字节）          表示范围
        byte         字节型                8               1               -2^7~2^7-1
        short        短整型                16              2               -2^15~2^15-1
        int          整型                  32              4               -2^31~2^31-1
        long         长整型                64              8               -2^63~2^63-1
        float        单精度浮点型           32              4
        double       双精度浮点型           64              8
        char         字符型                16              2               一个字符 a 1 ,
        boolean      布尔型                1               8               true false

        程序想要被运行，就一定要放在内存中运行。
        内存的空间有限，不可能为给每个变量都分配相同的空间。
        比如 一个人的年龄 和 太阳到地球的距离（米） 分配相同的空间就不行。要么太大，要么太小。
        所以就需要为不同类型的值，分配不同大小的空间，也就是设置不同的数据类型

        计算机中最小的存储单元：bit（位） 也叫比特位，是一位二进制数，比如 0 比如1
        连续的8位二进制数，称为1个字节。也就是1byte，简称 1B
        1024B = 1KB
        1024KB=1MB
        1024MB=1GB
        1024GB=1TB
        计算机中最小的分配单元，是1个字节。
        去烧烤店，1 串羊肉串 3块钱，但是 一般卖的时候 是5串起卖，不单独卖。
        虽然最小的内存单元是1位。但是在分配内存的时候，是按照连续的8位，也就是1个字节来分配。
     */
    public static void main(String[] args) {
        // 课堂练习：创建 每一种 基本数据类型的变量，并在控制台输出
        int a=15;
        System.out.println(a);
        // 特殊1： long类型的变量 要在整数值后面加 L 或 l
        // 特殊2： float类型的变量 要在小数后面加 F 或 f
        // 特殊3： char类型的变量 值 字符 必须使用单引号括起来，而且只能是1个字符
        // 特殊4： boolean类型的变量值，只能是 true 或 false  true表示真，false表示假
    }

}
