关系运算符有6种:小于、小于等于、大于、大于等于、等于、不等于
关系运算符结果都是boolean类型,true/false
逻辑运算符有4种:逻辑运算符把各个运算的表达式连接起来,形成一个逻辑表达式,判断程序中的表达式是否成立。
& (逻辑与)、并且,只有表达式全部为true时,结果才为 true
| (逻辑或)、 或者,只有表达式全部为 false时,结果才为false
^ (逻辑异或)、a^b, a与b的结果不同,异或结果为true,相同为 false
! (逻辑非)、取反,!a 与 b 的结果正好相反
短路逻辑运算符有2种:
&& 逻辑与 运算结果与 & 相同,一旦发现左边的表达式为 false ,右边的表达式则不再参与运算。
|| 逻辑或 运算结果与 | 相同, 一旦发现左边的表达式为 true, 右边的表达式则不再参与运算
在我们的代码中,逻辑与或的运算,实际使用的就是短路的逻辑运算符。
三元运算符
♦ 三元运算符的格式 :关系表达式 ?表达式1:表达式2;
注解说明:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1;为false时调用表达式2
♦ 三元运算符的案例:
提示!!!
实操演练:
♦ 代码展示
import java.util.Scanner;
public class demo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个人的身高");
int h1 = sc.nextInt();
System.out.println("输入第二个人的身高");
int h2 = sc.nextInt();
System.out.println("输入第三个人的身高");
int h3 = sc.nextInt();
int temph = h1 >h2 ? h1:h2;
int maxh = temph >h3?temph:h3;
System.out.println("maxh is :"+maxh);
}
}
变量总结
类型转换
官方认证-六祎工作室