清华教授说:这不是我教的 Java 运算符知识。学生:反正我学会了!
今日分享开始啦,请大家多多指教~
今天给大家分享的是运算符详解和 if 语句,这是比较基础的内容,打好基础很重要。
一、运算符
1.算数运算符
+加法
-减法
*乘法
/除法(整数相除,只能得到整数的结果。要想得到小数,参与运算必须有一方是小数)
%取余
++自增
–自减
单独使用:++和–放在变量的前面和后面都是一样的效果。都是让变量自增或自减
参与运算使用:
如果++或–放在变量的前面,是先进行自增或自减,然后再赋值
如果++或–放在变量的后面,是先拿原值使用。然后再自增或自减
示例代码
2.字符参与+号运算
字符参与运算时,会使用对应的码表值来运算
‘A’ 65 ‘a’ 97 ‘0’ 48
不同数据类型在参与运算时,数据类型转换规则
byte、short、char->int->long->float->double
示例代码
3.字符串参与+号运算
字符串和任何数据类型用+号连接,都会组成一个新的字符串
字符串在前面,做的是字符串连续拼接
字符串在后面,先做前面的运算,然后再和字符串拼接
示例代码
4.赋值运算符
= 赋值
+= 进行加法运算,然后赋值
-= 进行减法运算,然后赋值
*= 进行乘法运算,然后赋值
/= 进行除法运算,然后赋值
%= 进行取余,然后赋值
示例代码
5.比较(关系)运算符
大于 >
小于 <
大于等于 >=
小于等于 <=
相等 ==
不等于 !=
示例代码
6.逻辑运算符
逻辑与 代表并且的意思 &
逻辑或 代表或者的意思 |
逻辑异或 代表相同为 false,不同为 true ^
逻辑非 ! 非 true 则 false,非 false 则 true
短路与:&& 如果左边是 false,右边就不执行了
短路或:|| 如果左边是 true,右边就不执行了
示例代码
7.三元运算符
定义格式
(关系表达式) ? 表达式 1 : 表达式 2;
执行流程
执行关系表达式,如果结果为 true,则取表达式 1 的值
执行关系表达式,如果结果为 false,则取表达式 2 的值
示例代码
二、键盘录入
导包:import java.util.Scanner;
创建对象:Scanner sc = new Scanner(System.in);
接收数据:int num = sc.nextInt();
示例代码
案例:键盘输入三个数据,获取最大值
三、流程控制语句
1.顺序结构
顺序结构就是按照我们定义的顺序来执行
2.if 语句
定义格式
执行流程
执行关系表达式,如果为 true,则执行语句体
如果为 false,就不执行语句体
案例-判断是否成年
案例-判断两个数字是否相等
3.if-else 语句
定义格式
执行流程
判断关系表达式的值。如果为 true,则执行语句体 1
如果为 false,则执行语句体 2
案例-判断 a 的值是否大于 b
案例-键盘录入数字判断是奇偶数
4.if-else if 语句
定义格式
执行流程
判断关系表达式 1 的值,如果为 true,执行语句体 1.如果为 false
继续判断关系表达式 2 的值,如果为 true,执行语句体 2.如果为 false
当所有的关系表达式都不满足的情况下,执行最后的 else 里面的语句体 n+1
案例-考试奖励
面试题
算数运算符有哪些?
字符参与+号运算底层是什么原理?
字符串参与+号运算规则?
赋值运算有哪些?
关系运算符有哪些?
逻辑运算符有哪些?
三元运算符的定义格式和执行流程是什么?
键盘录入数据有几个步骤?
if 语句的定义格式和执行流程是什么?
小结
细节决定成败,内容虽然比较基础,但是对于小白来说还是非常友好的。在一些面试中也会经常问到比较基础的问题,大家一定要重视起来!
今日份分享已结束,请大家多多包涵和指点!
评论