Demo06.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo06
  5. * @description 表达式提升
  6. * @create 2026/7/13
  7. */
  8. public class Demo06 {
  9. public static void main(String[] args) {
  10. /*
  11. byte / short /char 都可以通过表达式计算 提升为 int
  12. */
  13. byte a=15;
  14. short b=20;
  15. //byte c1=a+b; //编译错误,因为运算结果 的类型 是int
  16. //short c2=a+b; //编译错误,因为运算结果 的类型 是int
  17. int c3=a+b; //正确
  18. //整数除法截断
  19. System.out.println(10/3); // 结果是3,而不是3.333333.....
  20. System.out.println(10/3.0); // 结果3.33333333.....
  21. /*
  22. 我们试试char类型能不能转换为int
  23. */
  24. char cc='A';
  25. int d1=cc+6;
  26. //char d2=cc+7;
  27. System.out.println(d1);
  28. /*
  29. java 中的8种基本数据类型 除了 boolean ,其他的7种都属于数值类型,
  30. 也就是都可以转换为数字。
  31. 机器语言 --- 二进制-->八进制-->十六进制
  32. 汇编 --- 定义一些特殊的单词 单词缩写,表示固定含义 NULL 跳转 左右 ..
  33. 高级语言编程--C / C++ /JAVA...
  34. 可以把二进制转换为十进制数
  35. 但是想要存字符 字母,符号..
  36. 就有人开发了一套对照表
  37. 是二进制数 --> 固定 符号的 对照表
  38. ASCII编码对照表
  39. 使用了1个字节 来存放对照表
  40. -128~127 256个字符
  41. */
  42. //比如 为char类型赋值33
  43. char c6=97; //能够正常赋值
  44. System.out.println(c6);
  45. /*
  46. 但是对于亚洲国家来说,中国、韩国、日本...
  47. 就没法表示自己国家的文字
  48. 所以不同的国家都开发了自己的编码表
  49. 把 字符 --转换--> 二进制数 称为: 编码
  50. 把 二进制数 --转换--> 字符 称为: 解码
  51. 中国 字符集编码表:GB-2312 GBK
  52. 又有人 基于 两个字节 设计了新的编码表---Unicode编码表
  53. 中国大陆 中文简体 编码表(字符集) UTF-8
  54. 不是 256 +256 256 * 256
  55. 65536
  56. */
  57. }
  58. }