day02_我的Java学习笔记 (类型转换、+做连接符、变量自增自减运算、三元运算符、键盘录入技术等)
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




本文来自博客园,作者:子沐呐吖,转载请注明原文链接:https://www.cnblogs.com/SuperLee017/p/18135368
浙公网安备 33010602011771号