/*
由?:符号表示的,具体的含义其实就和if-else结构的含义差不多,这种运算符会将某个条件作两种处理,如果满足条件的话就执行第一个结果,如果不满足的话就执行另外一个结果,例如: 
Int A,B,C; 
A=2; 
B=3; 
C=A>B ? 100 :200; 
这条语句的意思是,如果A>B的话,就将100赋给C,否则就将200赋给C;
*/
public class TernaryOperator {
    public static void main(String args[]){
        int x=10;
        int y=20;
        int max = x > y ? x : y;
        System.out.println(max);
    }
}

面试题:请解释&和&&、|和||的区别?

·&和|两个运算符可以进行位运算与逻辑运算;

|-在进行逻辑运算的时候所有的判断条件都要执行;

|-在进行位运算的时候只是针对于当前的数据进行与和或处理;

· 在逻辑运算上还可以使用&&、||;

|-&&:在若干个条件判断的时候,如果前面的条件返回了false,后续所有的条件都不再判断最终的结果就是false;

|-||:在若干个条件判断的时候,如果前面的条件返回了true,后续条件不再执行,最终就是true.

一、比较运算符

又叫关系运算符,用于判断两个被操作数的大小及是否相等的关系。使用比较运算符其返回结果一定为布尔值。

运算符运算规则范例结果
==相等于4==3false
!=不等于4!=3true
<小于4<3false
>大于4>3true
<=小于等于4<=3false
>=大于等于4>=3true

二、逻辑运算符

用于计算两个布尔值经过指定逻辑后的运算结果,每个逻辑运算符都是一种逻辑运算规则。逻辑是在中学数学中学习的概念,是判断是非关系的运算。所以逻辑运算符操作的均为布尔值:true与false

运算符运算规则范例结果
&false&truefalse
false
^异或true^flasetrue
!!trueflase
&&短路与false&&truefalse
短路或

逻辑运算符通常连接两个其他表达式计算后的布尔值结果

&&和&以及||和|的区别:当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。

三、三元运算符

用来完成简单的选择逻辑,即根据条件判断,从两个选择中选择一种执行。

使用格式:

(条件表达式)?表达式1:表达式2;

运算规则:

a) 判断条件表达式,结果为一个布尔值。

b) true,运算结果为表达式1

c) false,运算结果为表达式2

如:

int a = 10; int b = 20;

a==b?10:20; 结果为20

最后修改:2022 年 02 月 09 日
如果觉得我的文章对你有用,请随意赞赏