public class bianliang {
    public static void main(String[] args) {
        // 四种整形基本类型
        byte a = 1;
        short b = 2;
        int c = 3;
        long d = 4L;
        System.out.println("这是个 byte: " + a);
        System.out.println("这是个 short: " + b);
        System.out.println("这是个 int: " + c);
        System.out.println("这是个 long: " + d);

        // 它们的区别：精度不同
        a = 127;
        b = 32767;
        c = 2147483647;
        d = 9223372036854775807L;
        System.out.println("字节型 byte 的最大值是：" + a);
        System.out.println("短整型 short 的最大值是：" + b);
        System.out.println("整形 int 的最大值是：" + c);
        System.out.println("长整形 long 的最大值是：" + d);

        // 两种浮点型
        float x = 1.1f;
        double y = 2.2d;
        System.out.println("这个是 float: " + x);
        System.out.println("这个是 double: " + y);

        // 它们的区别：精度不同
        x = 0.12345678f;
        y = 0.12345678912345678d;
        System.out.println("单精度浮点型 float 小数点后最大 8 位数：" + x);
        System.out.println("双精度浮点型 double 小数点后最大 17 位数：" + y);

        // 字符类型
        char s = 's';
        System.out.println("这是个 char: " + s);
        String str = "ssssss";
        System.out.println("把多个字符连接在一起，就是字符串：" + str);

        // 这是布尔类型
        boolean z = true;
        System.out.println("布尔类型只有2个值，要么是：" + z);
        z = false;
        System.out.println("要么是：" + z);

    }
}
