运算符(赋值、比较、逻辑、三元)

/*
                                                赋值运算符
(1)+=    a +=3    相当于     a=a+3
(2)-=    a -=3    相当于     a=a-3
(3)*=    a *=3    相当于     a=a*3
(4)/=    a /=3    相当于     a=a/3
(5)%=    a %=3    相当于     a=a%3

注意事项:只有变量才能使用赋值运算符
*/
public class fx{
    public static void main(String[] args){
        int a=10;
        a+=5;
        System.out.println(a);//15
    }
}

/*
                                                比较运算符
(1)大于       >
(2)小于       <
(3)大于等于   >= 
(4)小于等于   <=
(5)相等       ==
(6)不等       !=

注意事项:(1)比较运算符的结果必须是个布尔型,成了为ture,不成立为false
          (2)如果进行多次判断不可以连着写 例如1<x<3
*/
public class fx{
    public static void main(String[] args){
        int a=10;
        int b=20;
        int c=20;
        System.out.println(a>b);//false
        System.out.println(a<b);//true
        System.out.println(a>=b);//flase
        System.out.println(a<=b);//true
        System.out.println(a==b);//false
        System.out.println(a!=b);//ture
        System.out.println(b==c);//true
    }
}

/*
                                                逻辑运算符
(1)与     &&  同真为真
(2)或     ||  有一个真为真  
(3)非     !   取反
"&&""||"同时使用具有短路效果:如果左边已经可以判断得到最终结果,右边将不在执行

注意事项:(1)逻辑运算符只能用于boolen型
          (2)&& ||  左右各自需要一个boole型,但是取反只要有唯一的boole型即可
          (3)&& ||   如果多个条件可以连续写
          两个条件:条件A&&条件B
          多个条件:条件A&&条件B&&条件C
TLPS
对于1<x<3的情况,应该拆成两个部分,然后用与运算符连接起来
int x=2
1<x&&x<3
*/
public class fx{
    public static void main(String[] args){
        System.out.println(true&&false);//false
        System.out.println(true&&true);//true
        System.out.println(3<5&&5<6);//true
        
        System.out.println(true||true);//true
        System.out.println(true&&false);//true
        System.out.println(false&&false);//false
        
        System.out.println(true);//true
        System.out.println(!true);//false
        
        
        //短路
        int a=10;
        System.out.println(3>4&&++a<20);//true   左边已经可以判断得到最终结果,右边将不在执行
        System.out.println(a);//10
        
        int b=20;
        System.out.println(3<4||++b<30);//true   左边已经可以判断得到最终结果,右边将不在执行
        System.out.println(b);//20
    }
}

/*
                                                三元运算符
(1)一元运算符  只需要一个数据就可以进行操作的运算符      ! ++  --
(2)二元运算符  需要两个数据才可以进行操作的运算符  + -
(3)三元运算符  需要三个数据才可以进行操作的运算符

格式: 数据类型 变量名称=条件判断?表达式A:表达式B;
流程   首先判断表达式是否成立
        成立为true 表达式A赋给变量
        不成立为false  表达式B赋给变量
注意事项:
         (1)必须保证表达式A和表达式B都符合左侧变量的数据类型
         (2)三元运算的结果必须被使用
*/
public class fx{
    public static void main(String[] args){
        int a=10;
        int b=20;
        int max=a>b?a:b;    
        System.out.println("最大值为:"+max);
        System.out.println(a>b?a:b);//正确写法
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_45650003/article/details/119163556