java基础之运算符

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;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值