黑马程序员【Java基础】语法格式—java中的运算符.doc_第1页
黑马程序员【Java基础】语法格式—java中的运算符.doc_第2页
黑马程序员【Java基础】语法格式—java中的运算符.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

逻辑运算符逻辑运算符是指进行逻辑运算的符号,在程序中主要用来连接多个条件,从而形成更加复杂的条件。逻辑运算主要包括与(and)、或(or)和非(not)三种。值得一提的是,逻辑运算符的运算结果只能是boolean类型,参与逻辑运算的数据也必须是boolean类型。下面通过一张表来了解一下Java中的逻辑运算符。运算符运算范例结果&AND(与)true & truetruetrue & falsefalsefalse & falsefalse|OR(或)true | truetruetrue | falsetruefalse| falsefalseXOR(异或)true truefalsetrue falsetruefalse falsefalse!NOT(非)!truefalse!falsetrue&AND(短路)true & truetruetrue & falsefalsefalse & falsefalse|OR(短路)true | truetruetrue | falsetruefalse| falsefalseAND运算符叫逻辑与,由“&”或“&”连接两个布尔表达式,只有运算符两边的布尔表达式都为真,该组合才会返回true值。“&”和“&”的区别在于,如果使用前者连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用后者连接,当“&”的左边为false,则不会计算其右边的表达式。代码如下所示:public class Test public static void main(String args) int x = 0; int y = 0; if (x != 0 & y / x 2) System.out.println(y = + y); 代码中由于if判断条件中的第一个布尔表达式不成立,结果无论如何也不会成立,这时代码就不会判断第二个布尔表达式的值,这种被称为“短路”。如果没有短路与,上面程序出现的特殊情况就会导致程序报错,必须改写为成如下形式。if (x != 0) if (y / x 2) System.out.println(y = + y); OR运算符叫逻辑或,由“|”或“|”连接两个布尔表达式,只要运算符两边任何一个布尔表达式为真,该组合就会返回true值。XOR运算符叫做异或,只有当“”连接的两个布尔表达式的值不相同时,该组合才返回true值。如果两个都是true或都是false,该组合将返回false值。位运算符位运算符是完全针对计算机中二进制数的每一位进行操作,是计算机中最快速的运算方式。下面通过一张表来了解一下Java中的位运算符。运算符运算范例结果&按位与6 & 32|按位或6 | 37反码6-7按位异或6 35左移3 3*2*212右移3 1- 3/21无符号右移3 1 - 3/211.“&”、“|”和“”除了可以作为逻辑运算符,也可以作为位运算符,它们对两个操作数中的每一个二进制位都进行运算。只有参加运算的两位都为1,&运算的结果才为1,否则就为0。只有参加运算的两位都为0,|运算的结果才为0,否则就为1。只有参加运算的两位不同,运算的结果才为1,否则就为0。2.是一个单目运算符,只接受一个操作数,它对操作数中每一位取反,1取反的结果为0,0取反的结果为1。3.和是3个移位运算符,可以对数据按二进制位进行移位操作。4.(左移),就是将左边操作数在内存中的二进制数据左移右边操作数指定的位数,右边移空的部分补0。如:3(右移)会涉及到正负数问题,由于正数的二进制形式最高位为0,负数的最高位为1,所以,在数据右移过程中,如果最高位是0,左边移空的高位就填入0,如果最高位是1,左边移空的高位就填入1,不能改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论