1.算术运算符
java中的运算符除了我们在生活中经常使用的加减乘除之外,还有取余运算,和自增以及自减运算,加减乘除比较简单,这里就不举例了。
取余运算只能用于整数和char类型。示例代码如图:
java的自增运算符和自减运算符可以使变量值加一或者减一,写在变量的前面和后面有着不同的效果:
1.如果写在变量之前,可以使该变量将被使用之前进行加一或者减一。
2.如果写在变量之后,可以使该变量在使用之后进行加一或者减一。案例如图:
从运行结果可以看出,a的值为11,c的值却为10。这个就是把 ++ 放在变量后面产生的结果:先将a的值赋予c,然后变量a再进行加一操作。
b和d两个值都为21是因为++在前:先将b的值进行加一操作,然后将值赋予d,所以两个的值都为21。
2.关系运算符
java中的关系运算符用于判断数据之间的大小关系,包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=) 这六个运算符。在java中使用boolean类型的变量来保存两个关系的状态,如果关系成立为true,否则为false。实例如图:
3.逻辑运算符
逻辑运算时建立在关系运算只上的,当某些时候需要用到两个关系之间的比较时就可以使用逻辑运算符。
参与逻辑运算的变量或表达式都是boolean类型,运算结果也为boolean类型。
Java逻辑运算符包含下面6中符号:
&& (短路与) : 前后两个操作数必须都是true才返回true,否则返回false
& (不短路与) :前后两个操作数必须都是true才返回true,否则返回false
|| (短路或): 只要两个操作数中有一个是true,就返回true,否则返回false
| (不短路或 ): 只要两个操作数中有一个是true,就返回true,否则返回false
! (非): 如果操作数为true,返回false,否则,返回true
^ (异或): 当两个操作数不相同时返回true,返回false
java逻辑运算中的&&和||有短路的特性,当第一个关系表达式就可以判断出整个表达式的结果时,就不会再去判断后面的第二个表达式。
对于“&&”,当第一个操作数为false时,将不会判断第二个操作数,因为此时无论第二个操作数是什么最后的结果一定是false;
对于“||”,当第一个操作数为true时,将不会判断第二个操作数,因为此时无论第二个操作数为何,最后的运算结果一定是true。