7.《重学 JAVA》-- 运算符
一、运算符
JAVA 的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。
加法运算符:c=a+b,c 是 a+b 的数值。
减法运算符:c=a-b,c 是 a-b 的数值。
乘法运算符:c=a*b,c 是 a*b 的数值。
除法运算符:c=a/b,c 是 a/b 的数值。
取余:c=B%A,c 是 B%A 取余。
自增:自增分为两种,一种为++a 和 a++。c=a++;如果 a 的数值为 1,那么 a 进行自增后值为 2。
自减:自减分为两种,一种为--a 和 a--。c=a--;如果 a 的数值为 2,那么 a 进行自减后值为 1。
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 。
二、算数赋值运算符
加赋值:+= ,a+=b 或者 a+=b+1。 相当于 a=a+b。
减赋值:-= , a-=b。相当于 a=a-b。
乘赋值:*= , a*=b。相当于 a=a*b。
除赋值:/= , a/=b。相当于 a=a/b。
取余赋值:%= , a%=b。相当于 a=a%b。
三、关系运算符
关系运算是比较两个表达式大小关系的运算,它的结果是布尔类型数据,即 true 或 false。
关系运算符有 6 种:==、!=、>、<、>=和<=.
等于:== 如果两个数的值是否相等,如果相等则条件为真。
不等于:!= 如果两个数的值是否相等,如果值不相等则条件为真。
大于:> 左的值是否大于右数的值,如果是那么条件为真。
小于:< 左数的值是否小于右数的值,如果是那么条件为真。
大于等于:>= 左数的值是否大于或等于右数的值,如果是那么条件为真。
小于等于:<= 左数的值是否小于或等于右数的值,如果是那么条件为真。
四、逻辑运算符
与:& ab 全为 true 时,计算结果为 true,否则为 false
短路与:&& ab 全为 true 时,计算结果为 true,否则为 false。但只要有一个为 false,则不计算后面逻辑,因为必定为 false。
或:| ab 全为 false 时,计算结果为 false,否则为 true。
短路或:|| ab 全为 false 时,计算结果为 false,否则为 true。但只要有一个为 true,则不计算后面的逻辑,因为必定为 true。
非:! a 为 true 时,值为 false,a 为 false 时,值为 true。
版权声明: 本文为 InfoQ 作者【杨鹏Geek】的原创文章。
原文链接:【http://xie.infoq.cn/article/227b37eb7bf89f4c4047ad437】。文章转载请联系作者。
评论