运算符

作者: RicherYY | 来源:发表于2020-08-06 14:11 被阅读0次

    1.基本计算运算符

    + - * / %

    % 是指取余数

    7 % 3 = 1
    
    • 任何数字%比它本身大的数字就是它本身
    • 1%1=0 0%1 =0

    还可以简写 += 这种写法

    x += 4;
    x = x + 4;
    

    2.Java 关系运算符

    <:小于,如:int a = 1; if(a<0) //false

    >:大于,如:int a = 1; if(a>0) //true

    <=:小于等于,如:int a = 1; if(a<=1) //true

    >=:大于等于,如:int a = 1; if(a>=1) //true

    ==:下面详细说明:

    • 判断2个数值是否相等,比如:int a = 0,b=1; if(a==b)//false

    注意:== 只能使用在基础类型中,以及对象和 null 比较的时候。

    • 当对象和对象比较想使用‘==’来判断的时候,应该使用 equals 来判断

    3.自增自减运算符

    ++ -- 被称为自增和自减运算符

    需要注意的是前置自增还是后置自增,还要注意是否赋值

    • 正常来讲没有赋值的情况下不管前置后置都会使变量加1或者减1
    • 但是在表达式中就有区别
      • 前置++会先把变量加1或者减1,再进行运算。
      • 后置++会先把表达式计算或者赋值完,再进行自增或自减

    是否赋值判断依据是最后打印是原来的变量就是没有赋值,如果打印出新的变量就是有赋值

    没有赋值的情况下

    int i = 5;
    i++;
    System.out.println("i"); //i == 6
    
    int j = 5;
    ++j;
    System.out.println("j"); //j == 6
    

    有赋值的情况

    int num1 = 1;
    num1 = num1++;
    System.out.println("num1"); //num1 == 1
    
    int num2 = 1;
    num2 = ++num2;
    System.out.println("num2"); //num2 == 2
    

    综合实例

    int m = 7;
    int n = 7;
    
    int a = 2 * ++m; //now a is 16,m is 8
    int b = 2 * n++; //now b is 14,n is 7
    

    4.boolean 运算符

    && || 短路“与”和短路“或”

    expression1 && expression2

    x != 0 && 1 / x > x + y 
    

    如果x=0,那么&&后面的值不会计算直接返回false

    类似的,如果表达式expression1 || expression2第一个为true的话,整个表达式都为true。

    这个就是逻辑短路,一般单个&和|都是位运算的时候才用

    5.三目运算符

    condition ? expression1 : expression2

    如果是true就是第一个表达式,如果是false就是第二个表达式

    package test;
    
    public class HelloWorld {
        public static void main(String[] args) {
            int a = 1,b = 0;
            int x = (a < b) ? a : b;
            System.out.println(x);//x == 0
        }
    }
    
    

    6.位运算

    有时间再来补坑

    7.运算符优先级

    image.png

    相关文章

      网友评论

          本文标题:运算符

          本文链接:https://www.haomeiwen.com/subject/mbzarktx.html