/**
 * @author WanJl
 * @version 1.0
 * @title Demo06
 * @description 表达式提升
 * @create 2026/7/13
 */
public class Demo06 {
    public static void main(String[] args) {
        /*
            byte / short /char 都可以通过表达式计算 提升为 int

         */
        byte a=15;
        short b=20;
        //byte c1=a+b;    //编译错误，因为运算结果 的类型 是int
        //short c2=a+b;   //编译错误，因为运算结果 的类型 是int
        int c3=a+b; //正确

        //整数除法截断
        System.out.println(10/3);   // 结果是3，而不是3.333333.....
        System.out.println(10/3.0); // 结果3.33333333.....

        /*
            我们试试char类型能不能转换为int
         */
        char cc='A';
        int d1=cc+6;
        //char d2=cc+7;
        System.out.println(d1);
        /*
            java 中的8种基本数据类型 除了 boolean ，其他的7种都属于数值类型，
            也就是都可以转换为数字。
            机器语言    --- 二进制-->八进制-->十六进制
            汇编  --- 定义一些特殊的单词 单词缩写，表示固定含义 NULL 跳转 左右 ..
            高级语言编程--C / C++ /JAVA...

            可以把二进制转换为十进制数
            但是想要存字符 字母，符号..
            就有人开发了一套对照表
            是二进制数 --> 固定 符号的 对照表
            ASCII编码对照表
            使用了1个字节 来存放对照表
            -128~127    256个字符

         */
        //比如 为char类型赋值33
        char c6=97; //能够正常赋值
        System.out.println(c6);

        /*
            但是对于亚洲国家来说，中国、韩国、日本...
            就没法表示自己国家的文字
            所以不同的国家都开发了自己的编码表

            把 字符 --转换--> 二进制数    称为：   编码
            把 二进制数 --转换--> 字符    称为：   解码

            中国 字符集编码表：GB-2312    GBK
            又有人 基于 两个字节 设计了新的编码表---Unicode编码表
            中国大陆 中文简体 编码表（字符集）  UTF-8
            不是 256 +256  256 * 256
            65536

         */



    }
}
