Java运算符
一、算术运算符
算术运算符主要包括加法、减法、乘法、除法、取模五类。
加号运算符“+”可以表示加法和字符串连接操作,减号运算符“-”还可以做减法,乘号运算符“*”表示乘法,除号运算符“/”表示除法,百分号运算符“%”表示取模,即求余数的操作。
例如,1+2的结果是3,而“Hello” + "World"的结果是“HelloWorld”。
二、赋值运算符
赋值运算符主要包括“=、+=、-=、*=、/=、%=”六种。
赋值运算符用于将一个值赋给一个变量,例如a=10,将10赋值给a。同时也支持复合赋值运算,例如a+=5,等价于a=a+5,即把a的值加上5再赋给a。
三、比较运算符
比较运算符主要包括“==、!=、>、<、>=、<=”六种。
比较运算符用于比较两个变量或常量之间的大小关系,返回一个布尔值。例如,a==b表示a是否等于b,如果等于,则返回true;否则返回false。
四、逻辑运算符
逻辑运算符主要包括“&&、||、!”三种。
逻辑运算符用于处理关系表达式的组合,返回一个布尔值。逻辑与运算符“&&”表示两个条件都为true时才返回true;逻辑或运算符“||”表示两个条件只要有一个为true,就返回true;逻辑非运算符“!”表示反转一个条件的结果,即true变为false,false变为true。
五、位运算符
位运算符主要包括“&、|、^、~、<<、>>、>>>”七种。
位运算符操作的是二进制数据。位与运算符“&”表示两个数对应的二进制位都为1时才返回1,否则返回0;位或运算符“|”表示两个数对应的二进制位都为0时才返回0,否则返回1;位异或运算符“^”表示两个数对应的二进制位相同就返回0,不同就返回1;位非运算符“~”表示取反操作,即将每个二进制位取反;左移运算符“<<”表示将一个数的二进制形式向左移动一定位数;右移运算符“>>”表示将一个数的二进制形式向右移动一定位数;无符号右移运算符“>>>”表示将一个数的二进制形式向右移动一定位数,高位用0填充。
六、三目运算符
三目运算符也称条件运算符“?:”,是Java中唯一的带有三个操作数的运算符。它的语法格式为:
条件表达式 ? 表达式1 : 表达式2
如果条件表达式为真,则返回表达式1的值;否则返回表达式2的值。例如:
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
以上代码的含义是:如果a大于b,则将a赋值给max;否则将b赋值给max。
七、运算符优先级
Java中的运算符有不同的优先级,优先级高的运算符先进行运算。当有优先级相同的运算符时,从左到右依次运算。以下是Java中运算符的优先级顺序(从高到低):
()
!、+、- (一元运算符)
*、/、%(乘、除、取模)
+、-(加、减)
>、<<、>>>(位移运算符)
&(按位与)
^(按位异或)
|(按位或)
==、!=(比较运算符)
&&(逻辑与)
||(逻辑或)
?:(三目运算符)
=、+=、-=、*=、/=、%=(赋值运算符)
以上就是Java中常用的运算符,掌握好它们的使用方法对于编写高效的Java程序至关重要。
相关文章
评论已关闭