java基础之运算符

来源:互联网 发布:erp软件销售怎么样 编辑:程序博客网 时间:2024/06/04 19:41

java运算符:加、减、乘、除(/)

                     取模(余数)运算符(%):例 int a = -5;

                                                                        int b = 3;

                                                                        int c = a%b;

                                                                        System.out.println(“c”);

                                                                     运算结果为 -2

                                                                       int a = 5;

                                                                       int b = -3;

                                                                       int c = a%b;

                                                                       System.out.println("c");

                                                                     运算结果为 2

                     结论:取模运算的结果正负只与被除数(分子)的正负有关。

关系运算符:等于(==),大于(>),小于(<),不等于(!=),大于等于(>=)小于等于(<=);关系运算的结果是bool值。

逻辑运算符

逻辑与:&&,逻辑与是双目运算符(即有两个操作数的运算符),只有当两个操作数都为真时,结果才为真。其余情况结果为假。

逻辑或:||逻辑或也是双目运算符,只有当两个操作数都为假时结果才为假,其余结果为真。

关于逻辑运算符的短路特性:

逻辑与:如果第一个操作值为false,那么结果肯定为false,在这种情况下将不会执行逻辑与后面的运算了。即发生了短路。

例:                         int a = 1;

                                int b = 2;

                                int c = 3;

                                int d = 4;

                                int f = 5;

                                bool e = (a<b)&&((f=c)<d);

                                System.out.println(e);

                                System.out.println(f);

运算结果:true   3

                                int a = 1;

                                int b = 2;

                                int c = 3;

                                int d = 4;

                                int f = 5;

                                bool e = (a<b)&&((f=c)<d);

                                System.out.println(e);

                                System.out.println(f);

  运算结果:false  5;

逻辑或:如果第一个操作数为true,那么结果肯定为true,在这种情况下将不会执行逻辑或后面的运算了。即发生了短路。

与上例相同。

变量的自增自减:a=a+2 等同于 a+=2;

                             a++/++a等同于a=a+1;

注意:int b = a++; 作用是先将a的值赋给b,然后再让a的值加一;

例:            int a = 1;

                   int b = a++;

                   System.out.println(b);

                   System.out.println(a);

运算结果:1  2

           int b = ++a; 作用是先将a的值加一,再把a加一后的值赋给b;

条件运算符:(三元表达式),type d = a?b:c;

                       其含义为:如果表达式a成立,则d=b,否则d=c;



0 0