Java语言基础知识
1. 类型转换
1.1 自动类型转换
1.2 表达式的自动类型转换
1.3 强制类型转换
这里得出的结果为啥是-36呢??? 后面高级篇再细讲。
2.运算符
2.1 算数运算符
2.1.1 基本算数运算符
2.1.2 案例:数值拆分
2.2 +符号做连接符
【思考1】: a + 'a'为啥结果是102,而不是5a呢?
我的理解: a 为int整数类型,而'a'是char字符类型,根据表达式的最终结果类型由最高类型决定这一原则,故最终应为int类型的值,所有只能为 97 + 5 = 102
【思考2】: a + "" +'a'为啥结果是 5a呢?
我的理解: 按照与字符串做+运算时其结果还是字符串这一原则,故结果是字符串5a。
2.3 自增自减运算符 (这就是JAVA自增自减定义的"游戏规则")
这就是【JAVA自增自减定义的"游戏规则"】: 自增or自减在前,先加减,再赋值;自增or自减在后,先赋值,后加减;
2.4 赋值运算符
2.5 关系运算符
2.6 逻辑运算符
2.7 三元运算符
2.8 运算符优先级
由上面的优先级截图可知:&&的优先级是高于||,因此 【10 > 3 || 10 > 3 && 10 < 3】 等价于:【10 > 3 || (10 > 3 && 10 < 3)】,等价于:【true || false】= 【true】
3.案例知识:键盘录入技术
- 下载API文档地址:(JDK 21)
https://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html
菜鸟教程:Java Scanner类:
https://www.runoob.com/java/java-scanner-class.html