Java中的运算符

时间:2019-12-26 23:15:48   收藏:0   阅读:92

什么是运算符

public class OprtNotChangeVariableValue {
    public static void main(String[] args) {
        int a = 100;
        System.out.println(a+1);
        System.out.println(a);

        a = a + 6;
        System.out.println(a);
    }
}

 

取模运算符:%

public class ModCalc {
    public static void main(String[] args){
        // num(被模数)的正负会影响结果的正负;而模数不会影响结果的正负。
        // int num = 10;
        int num = -10;

        System.out.println(num % 2);
        System.out.println(num % -3);
        System.out.println(num % 4);
        System.out.println(num % 5);
        System.out.println(num % -6);
    }
}

 

整数的除法运算

public class IntegerDiv {
    public static void main(String[] args){
        // 想要得到浮点数的结果,只要把参与计算的数字任意一个改成浮点数即可。
        double a = 10.0;
        int b = 3;
        System.out.println(a/b);

    }
}

 

比较运算符

public class CompareOprt {
    public static void main(String[] args){
        // 比较运算符 > >= < <= != ==
        byte a = 10;
        byte b = 15;
        byte c = 10;

        System.out.println(a>b);
        System.out.println(a>=b);
        System.out.println(a<b);
        System.out.println(a<=b);
        System.out.println(a!=b);

        System.out.println(a!=c);
        System.out.println(a>=c);
        System.out.println(a<=c);
        System.out.println(a==b);
        System.out.println(a==c);
    }
}

 

布尔运算符

public class BooleanOprt {
    public static void main(String[] args){
        // 开发中,我们尽量用双个and与运算符(&&)或者双个or或运算符(||)
        boolean a = true;
        boolean b = false;

        System.out.println(a&&b);
        System.out.println(a&b);
        System.out.println(a||b);
        System.out.println(a|b);
        // 第12行不会报错,这是因为当我们用到双或运算符时,系统在判断到真值时就会停下来。这里a是true于是直接返回了true,不会管后面的表达式是否正确。
        System.out.println(a || (10 / 0 > 1));
        // 第14行会报错,这是因为单个的或运算符会让系统计算后面的表达式,然而后面的表达式如果是不合法的,那么就会报错了。
        System.out.println(a | (10 / 0 > 1));
    }
}

技术分享图片

 

 

 

小括号运算符

小括号运算符内可以包含任何运算符,决定运算符的顺序。

public class ParentOprt {
    public static void main(String[] args) {
        int a = 10;
        int b = 88;
        boolean c = ((a+b)*a-9*(a+b)) == (a+b);

        System.out.println(c);

    }
}

 

运算符优先级(优先级从上到下依次递减)

 

理解运算符,灵活记忆优先级

原文:https://www.cnblogs.com/buildnewhomeland/p/12104980.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!