运算符用于对数据进行算术运算、赋值、比较等操作。在Java中,运算符可以分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。
算数运算符
/ 除 % 求余数 ++ 自增 -- 自减
在进行自增++和自减--的运算时,如果运算符++或--放在操作数的前面则是先进性自增或者自减运算,再进行其他运算。反之,如果运算符放在操作数的后面则是先进行其他运算,再进行自增自减运算。
赋值运算符
= 赋值 +=加等于 -=减等于 *=乘等于 /=除等于 %=模等于
例如 a=13,b=2, a-=b 运算起来其实是a=a-b
则a=11,b=2
在赋值过程中,运算顺序从右往左,将右边表达式结果赋值给左边的变量
在Java中可以通过一条赋值语句对多个个变量进行赋值
int x,y,z;
x=y=z=5;
上述代码中,一条赋值语句将变量同时赋值为5.特别需要注意的是,下面这种做法在Java中是不可以的。
int x=y=z=5;
比较运算符
比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true和false。
== 相等于 != 不等于
只需注意分清比较运算符“==”和赋值运算符“=”。
逻辑运算符
逻辑运算符对于一个布尔值进行操作,其结果仍是一个布尔型数据。
运算符“&”和“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结果才为true,否则为false。当运算符“&”和“&&”的右边为表达式时,两边在使用上还有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false是,右边的表达式不会进行运算。因此“&&”被称作短路与。
运算符“|”和“||”都表示或操作,当运算符两边的操作数任何一边的值为true时,其结果为true;当两边的值都为false时,其结果才为false。同与操作类似,“||”表示短路或,当运算符“||”的左边为true时,右边的表达式就不会进行运算。
运算符“^”表示异或操作,当运算符两边的布尔值相同时(都为true或都为false),其结果为false。当不同时为true
运算符的优先级
这个没必要死记硬背,很简单就不放图了,手动滑稽……
网友评论