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