黑马程序员:【java基础】语法格式—java中的运算符

黑马程序员:【java基础】语法格式—java中的运算符

ID:32165943

大小:170.43 KB

页数:3页

时间:2019-02-01

黑马程序员:【java基础】语法格式—java中的运算符_第1页
黑马程序员:【java基础】语法格式—java中的运算符_第2页
黑马程序员:【java基础】语法格式—java中的运算符_第3页
资源描述:

《黑马程序员:【java基础】语法格式—java中的运算符》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、逻辑运算符逻辑运算符是指进行逻辑运算的符号,在程序中主要用来连接多个条件,从而形成更加复杂的条件。逻辑运算主要包括与(and)、或(or)和非(not)三种。值得一提的是,逻辑运算符的运算结果只能是boolean类型,参与逻辑运算的数据也必须是boolean类型。下面通过一张表来了解一下Java中的逻辑运算符。运算符运算范例结果&AND(与)true&truetruetrue&falsefalsefalse&falsefalse

2、OR(或)true

3、truetruetrue

4、falsetruef

5、alse

6、falsefalse^XOR(异或)true^truefalsetrue^falsetruefalse^falsefalse!NOT(非)!truefalse!falsetrue&&AND(短路)true&&truetruetrue&&falsefalsefalse&&falsefalse

7、

8、OR(短路)true

9、

10、truetruetrue

11、

12、falsetruefalse

13、

14、falsefalseAND运算符叫逻辑与,由“&”或“&&”连接两个布尔表达式,只有运算符两边的布尔表达式都为真

15、,该组合才会返回true值。“&”和“&&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&&”的左边为false,则不会计算其右边的表达式。代码如下所示:publicclassTest{  publicstaticvoidmain(String[]args){      intx=0;      inty=0;      if(x!=0&&y/x>2)        System.out.println("y="+y);  }}代码中由于

16、if判断条件中的第一个布尔表达式不成立,结果无论如何也不会成立,这时代码就不会判断第二个布尔表达式的值,这种被称为“短路”。如果没有短路与,上面程序出现的特殊情况就会导致程序报错,必须改写为成如下形式。if(x!=0){      if(y/x>2){      System.out.println("y="+y);  }}OR运算符叫逻辑或,由“

17、”或“

18、

19、”连接两个布尔表达式,只要运算符两边任何一个布尔表达式为真,该组合就会返回true值。XOR运算符叫做异或,只有当“^”连接的两个布尔表达

20、式的值不相同时,该组合才返回true值。如果两个都是true或都是false,该组合将返回false值。位运算符位运算符是完全针对计算机中二进制数的每一位进行操作,是计算机中最快速的运算方式。下面通过一张表来了解一下Java中的位运算符。运算符运算范例结果&按位与6&32

21、按位或6

22、37~反码~6-7^按位异或6^35<<左移3<<2  -->3*2*212>>右移3>>1  -->3/21>>>无符号右移3>>>1-->3/211. “&”、“

23、”和“^”除了可以作为逻辑运算符,也可以作为位运

24、算符,它们对两个操作数中的每一个二进制位都进行运算。只有参加运算的两位都为1,&运算的结果才为1,否则就为0。只有参加运算的两位都为0,

25、运算的结果才为0,否则就为1。只有参加运算的两位不同,^运算的结果才为1,否则就为0。2.  ~是一个单目运算符,只接受一个操作数,它对操作数中每一位取反,1取反的结果为0,0取反的结果为1。3.  << 、>>和>>>是3个移位运算符,可以对数据按二进制位进行移位操作。4.  <<(左移),就是将左边操作数在内存中的二进制数据左移右边操作数指定的位数,右边移

26、空的部分补0。如:3<<2,就是将3的二进制形式11向左移动两位,得到1100,也就是最终结果为12。5.  >>(右移)会涉及到正负数问题,由于正数的二进制形式最高位为0,负数的最高位为1,所以,在数据右移过程中,如果最高位是0,左边移空的高位就填入0,如果最高位是1,左边移空的高位就填入1,不能改变数的正负,最终向右移出的数字0或1直接抛弃。同时,Java也提供了一个新的移位运算符>>>(无符号右移),不管通过>>>移位的整数最高位是0还是1,左边移空的高位都填入0。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。