|
|
@@ -1,12 +1,70 @@
|
|
|
-package PACKAGE_NAME;
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
- * @title Demo06
|
|
|
- * @description
|
|
|
* @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
|
|
|
+
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
}
|