JavaSE入门0基础笔记 第二章Java基础语法
- 1.运算符
-
- 1.1算术运算符
-
- 1.1.1运算符和表达式
- 1.1.2 算术运算符
- 1.1.3字符的“+”操作
- 1.1.4 字符串中的“+”操作
- 1.2赋值运算符
- 1.3自增自减运算符(理解)
- 1.4关系运算符(应用)
- 1.5逻辑运算符
- 1.6三元运算符
- 2.数据输入(应用)
- 3.流程控制语句(应用)
-
- 3.1流程控制语句分类
- 3.2 顺序结构
- 3.3 分支结构之if语句
1.运算符
1.1算术运算符
1.1.1运算符和表达式
运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
举例说明:
1.1.2 算术运算符
注意:
/和%的区别:连个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
1.1.3字符的“+”操作
char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
‘a’——97 a-z是连续的,所以‘b’对应的是98,‘c’是99,依次增加
‘A’——65 A-Z是连续的,所以‘B’对应的是66,‘c’是67,依次增加
‘0’——48 0-9是连续的,所以‘1’对应的是49,‘2’是50,依次增加
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
整个表达式的类型自动提升到与表达式中最高级的操作数相同的类型
等级顺序:byte,short,char——>int——>long——>float–>double
例如:
tips:正是由于上述原因,所以在程序开发中我们很少使用byte或者short类型定义整数。也很少会使用char类型定义字符,而使用字符串类型,更不会使用char类型做算术运算。
1.1.4 字符串中的“+”操作
在"+“操作中出现字符串时,这个”+"是字符串连接符,而不是算术运算。
在"+“操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符。当连续进行”+"操作时。从左到右逐个执行。
1.2赋值运算符
赋值运算符的作用时将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
1.3自增自减运算符(理解)
注意事项:
++和–既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,++和–无论是放在变量的前边还是后边,结果是一样的。
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。
参与操作的时候,如果放在变量的前面边,先拿变量做++或者–,后拿变量参与操作。
最常见的用法:单独使用。
1.4关系运算符(应用)
关系运算符有6种关系,分别为小于,小于等于,大于,等于、大于等于、不等于。
注意事项:
关系运算符的结果都是boolean类型,要么是true,要么是false。
千万不要把“”误写成“=”,“”是判断是否相等的关系,“=”是赋值。
1.5逻辑运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序种的表达式是否成立,判断的结果是true或false。
- 短逻辑运算符
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑与运算中,一旦发现值为true,右边的表达式将不在参与运算
- 逻辑与&,无论左边真假,右边都要执行。
- 段逻与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
- 逻辑或|,无论左边真假,右边都要执行。
- 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
1.6三元运算符
三元运算符表达格式:
2、需求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm,210cm,165cm,请用程序实现获取这三个和尚的最高身高。
2.数据输入(应用)
2、创建Scanner对象
3、接收数据
示例:
改写三个和尚案例,数据使用键盘录入。
3.流程控制语句(应用)
在一个程序执行的过程中,各条与i据的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行肾虚来实现我们想要的功能。
3.1流程控制语句分类
顺序结构
分支结构(if,switch)
循环结构(for,while,do…whlie)
3.2 顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
顺序结构执行流程图:
3.3 分支结构之if语句
if语句格式
执行流程:
- 1:首先计算关系表达式的值
- 2:如果关系表达式的值为true就执行语句体
- 3:如果关系表达式的值为false就不执行语句体
- 4:继续执行后面的语句内容
示例:
if语句格式2
执行流程:
- 1首先计算关系表达式的值
- 2如果关系表达式的值为true就执行语句体1
- 3如果关系表达式的值为false就执行语句体2
- 4继续执行后面的语句内容
示例:
if语句案例:奇偶数
需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,饼子控制台输出该整数是奇数还是偶数。
分析:
- 1:为了体现任意给出一个整数,采用键盘录入一个数据
- 2:判断整数时偶数还是奇数要分两种情况进行判断,使用if…else结构
- 3:判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
- 4: 根据判断情况,在控制台输出对应的内容
if语句格式3
执行流程:
- 1:首先计算关系表达式1的值
- 2:如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
- 3:如果值为true就执行语句体2; 如果值为false就计算关系表达式3的值
- 4:…
- 5:如果没有任何关系表达式为true,就执行语句体n+1。
示例:
键盘录入一个星期数(1,2,4…7),输出对应的星期一,星期二…星期日。
分析:
1:小明的考试成绩未知,可以使用键盘录入的方式获取值
2:由于奖励种类较多,属于多种判断,采用if…else…if格式实现
3:为每种判断设置对应的条件
4:为每种判断设置对应的奖励
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2345.html