2021-01-25 JAVA基础

JAVA基础

操作符

1.算术操作符
基本:+ - * / %(余)
自增 自减 ++ –

int i=1;
打印 i++//i++等于1,先使用,再赋值
打印 i//i=2
int i=1;
打印 ++i;//++i等于2,先赋值,再使用
打印 i//i=2

2.关系操作符
关系操作符:比较两个变量之间的关系

关系操作符:比较两个变量之间的关系 
> 大于 
>= 大于或等于 
< 小于 
<= 小于或等于 
== 是否相等 
!= 是否不等 

3.逻辑运算符
在这里插入图片描述
长路与 和 短路与
无论长路与还是短路与
两边的运算单元都是布尔值
都为真时,才为真
任意为假,就为假
区别
长路与 两侧,都会被运算
短路与 只要第一个是false,第二个就不进行运算了

public class JAVA_basic_code04 {
    
    
    public static void main(String args[]) {
    
    
        int i = 2;
        System.out.println(i == 1 & i++ == 2); //无论如何i++都会被执行,所以i的值变成了3
        System.out.println(i);

        //短路与 只要第一个表达式的值是false的,第二个表达式的值,就不需要进行运算了
        int j = 2;
        System.out.println(j == 1 && j++ == 2);  //因为j==1返回false,所以右边的j++就没有执行了,所以j的值,还是2
        System.out.println(j);
    }
}

长路或 和 短路或
无论长路或还是短路或
两边的运算单元都是布尔值
都为假时,才为假
任意为真,就为真
区别
长路或 两侧都会被运算
短路或 只要第一个是true的,第二个就不进行运算了

public class JAVA_basic_code04 {
    
    
    public static void main(String args[]) {
    
    
        int i = 2;
        System.out.println( i== 1 | i++ ==2  ); //无论如何i++都会被执行,所以i的值变成了3
        System.out.println(i);

        //短路或 只要第一个表达式的值是true的,第二个表达式的值,就不需要进行运算了
        int j = 2;
        System.out.println( j== 2 || j++ ==2  );  //因为j==2返回true,所以右边的j++就没有执行了,所以j的值,还是2
        System.out.println(j);
        }
}        

取反
取反!
真变为假
假变为真

public class JAVA_basic_code04 {
    
    
    public static void main(String args[]) {
    
    
        boolean flag=true;
        System.out.println(flag);//输出true
        System.out.println(!flag);//输出false
        }
 }       

异或^
不同,返回真
相同,返回假
图片

public class JAVA_basic_code04 {
    
    
    public static void main(String args[]) {
    
    
        int i = 1;
        boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
        System.out.println(b);
        System.out.println(i);
        }
}        

练习

public class JAVA_basic_code04 {
    
    
    public static void main(String args[]) {
    
    
        //i++:后加  先使用,后赋值
        int i = 1;
        //           i++=1         i++=2
        boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);//想当于!(false)^true=false (i++==3)不执行
        System.out.println(b); //b=false
        System.out.println(i); //i=3
        }
 }       

猜你喜欢

转载自blog.csdn.net/YZS13414/article/details/113107032
今日推荐