当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .