/** * @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 */ } }