Java 语法介绍(二):运算符[Java编程]
本文“Java 语法介绍(二):运算符[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1:优先级
优先级是指同一式子中多个运算符被履行和次序,同一级里的操作符具有相同的优先级,相同优先级得操作标记相遇是,按照结合性决意运算次序,下面从高到低的优先级列出了运算符.同一行中的运算符优先级相同.
. [] () 结合性从左到右
++ -- ! ~ 结合性从左到右
* / % 结合性从左到右
+ - 结合性从左到右
<< >> >>> 结合性从左到右
< > <= >= 结合性从左到右
== != 结合性从左到右
& 结合性从左到右
^ 结合性从左到右
&& 结合性从左到右
|| 结合性从左到右
?: 结合性从右到左
= 结合性从右到左
比方关于表达式:a=b+c*d/(c^d),因为括号优先级最高,所以先计算c^d,接着是c*d,然后除以c^d,最后,把上述后果与b的和存储到变量a中.
2:整型运算符
整型运算符按操作数的多少可分为一元和二元两类,一元运算符一次对一个变量举行操作,二元运算符一次对两个变量举行操作.关于运算来说,假若有一个变量或操作数是长整型的,那么后果就必定是长整型的,不然即便操作数还没有肯定是字节型、短整型或字符型,运算后果都是整型,下表是一元运算符.
运算符 实际操作 例子
- 改变整型数标记 -i
~ 位运算:非 ~i
++ 加1 i++
-- 减1 i--
注:一元取反运算符(-)用来改变整数的正负号,逐位求反把所变量全部是1的位变成0,是0的位变成1,加加和减减(++,--)把变量的值加1或减1.
以下是一个具体例子:
int i=0;
int j=1;
for (i=1;i<10;i++)
{
j--;
System.out.println(i+""+j+"");
}
一元运算符履行的方法是改变它们所作用的变量的值,对一元取反和逐位求反来说,变量的值并不改变,而对加和减运算(++,--)来说,就量的值被改变了,比方:
int i=10,j=10,k=10,l=10;
System.out.println(i+""+j+""+k+""+l+"");
j++;
i--;
~k;
-l;
System.out.println(i+""+j+""+k+""+l+"");
注意:j和i被改变并打印出它们的新值,但是k和l仍旧为本来的数值,当在复合表达式中利用一元取反和逐位求余运算时,你实际上是在用一个暂时存贮操作数的新值.
++和--既是前置运算符也是后置运算符,这就是说,它们既可以放在操作数前面(++x),也可以放在背面(x++),假如它们被用在复合语句中如:
i=x++; 或 i=++x;
那么第一个语句中x把值赋给i今后再加1,而第二个语句先把x加1,再把新的x值赋给i.
整型运算符的第二种范例是二元运算符,这种运算并不改变操作数的值,而是返回一个必须赋给变量的值,下表列出了二元运算符.
运算符 实际操作 例子
+ 加运算 a+b
- 减运算 a-b
* 乘运算 a*b
/ 除运算 a/b
% 取模运算 a%b
& 与运算 a&b
| 或运算 a|b
^ 异或运算 a^b
<< 左移 a<<b
>> 右移 a>>b
>>> 右移 a>>>b
注意:>>与>>>的基本功效都是右移,但>>是用标记位来填充右移后所留下的空位,而>>>则是用零来填充右移后所留下的空位.
还有一类运算,它们形如:j-=i,这里-=是二元运算-和赋值运算=的复合运算,它等价于j=j-i,这种复合方法实用于全部的二元运算符.
这里有几点关于整型运算进一步阐明,首先,整数除法向接近0的方向取整;其次,假如你除以0大概对0取模,程序就会在运行时被强行中止,假如你的运算后果超越最小极限,大概说是下溢,后果将为0,假如超越了最大极限,就将会招致后果的缭绕.
以上是“Java 语法介绍(二):运算符[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |