Hi,我是小颜在Study,感谢大家的关注,今天更新第三天学习java。大家早点睡,不要熬夜!这几天太累了,还要早睡早搬砖!咱们明天见!
一、短路逻辑运算符
①分类:
短路与:&&
短路或:||
②举例:
a = 10 b = 20 c = 30 d = 40
a > b && c < d;
这样看起来结果一样都是false。但是在输出对应的值时,会发现只输出左边的值,右边的值其实不输出的。具体例子看实操。
③总结:
&& 和 &基本的逻辑是一样的,不同的是&&具有了短路效果。||也是一样。逻辑与&,不管左边真假,右边都是会执行的。逻辑或也是一样。但是短路逻辑左边一旦执行是false,右边就不会执行了。短路逻辑非左边一旦执行是true,右边也不会执行了。
Tip:最常用的逻辑运算符有:&& || !
二、三元运算符
①格式: 关系表达式?表达式1:表达式2;(符号一定要是英文状态下的)
②举例: a < b ?a:b;
③解释:
首先计算表达式的值,其结果为true时执行表达式1的结果,其结果为false执行表达式2的结果。
④案例
(1)两只动物比较体重:
第一步先定义两个动物的体重分别为weight1 = 200,weight2 = 250。
第二步用三元运算符实现比较两只动物体重的判断,体重相同返回true,否则返回false。
第三步输出结果。
看实操
(2)比较三个的身高:
第一步定义三个人的身高,shengao1 = 150 ,shengao 2= 210,shengao3 = 190。(这里仅仅体现数值就好,单位为cm)
第二步利用三元运算符比较其中两个人的升高,最高的那个值输出后用tempshengao保存。
第三步用tempshengao比较第三个人的身高,用maxshengao表示并保存。
第四步输出最高的身高值。
三、数据输入
①含义: 需要用户手动去输入的数据
②使用方法: 导入java的Scanner包。
③注意事项及过程:
(1)第一步导包,一定要在类定义的上边。
import java.util.Scanner;
(2)第二步创建对象,只有sc 这个变量名,可以改变其余都不可以变,而且这个变量名改变了,第三步也要记得改变。
Scnner sc = new Scnner(System.in);
(3)第三步接收数据,只有i这个变量名可以改变,其它都不可以变。
int i = sc.nextInt();
④案例比较三个人的身高升级版
第一步:导入包,以此获取三个人的身高
第二步:用户通过键盘输入三个人的包
第三步:用三元运算符比较前两个人的身高,并用tempshenngao保存。
第四步:通过使用三元运算符,tempshengao比较第三个人的身高,并将结果保存到max身高。
第五步:输出结果。
下面实操!!!