全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、java 与或非 操作与(&)、非()、或(|)、异或()1 与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13public static void main(String args)int a=129;int b=128;System.out.println(a 和b 与的结果是:+(a&b);运行结果a 和b 与的结果是:128下面分析这个程序:“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。2 或运算符或运算符用符号“|”表示,其运算规律如下:两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。public class data14public static void main(String args)int a=129;int b=128;System.out.println(a 和b 或的结果是:+(a|b);运行结果a 和b 或的结果是:129下面分析这个程序段:a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,两个位满足其中有一个或两个是1,结果就为1,可以知道结果就是10000001,即129。3 非运算符非运算符用符号“”表示,其运算规律如下:如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。public class data15public static void main(String args)int a=2;System.out.println(a 非的结果是:+(a);4 异或运算符异或运算符是用符号“”表示的,其运算规律是:两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。public class data16public static void main(String args)int a=15;int b=2;System.out.println(a 与 b 异或的结果是:+(ab);运行结果a 与 b 异或的结果是:13分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。二、短路 条件操作当使用逻辑操作符时,我们会遇到一种“短路”现象。即一旦能够明确无误地确定整个表达式的值,就不会再计算表达式剩余的部分了。因此,整个逻辑表达式靠后的部分有可能不会被运算。System.out.println(false|true);/输出true,|不存在短路现象,表达式中有任意一部分为true就返回true,所以|逻辑操作符必须要将整个表达式运算完毕才能得出结果。System.out.println(false & true);/输出false。表达式中有任意一部分为false,整个表达式就返回false。不必将整个表达式运算完毕。static boolean test1(int val)System.out.println(test1( + val + );System.out.println(result: + (val1);return val1;static boolean test2(int val)System.out.println(test2( + val + );System.out.println(result: + (val2);return val2;static boolean test3(int val)System.out.println(test3( + val + );System.out.println(result: + (val3);return val3;public static void main(String args) boolean b = test1(0) & test2(2) & test3(2);System.out.println(expression is + b); /*OutPut* test1(0)* result:true* test2(2)* result:false* expression is false*/第一个测试生成结果为true,所以表达式会继续下去。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抽样方案GB2828.1-2012培训
- 《财务管理项目化教程(第2版)》高职全套教学课件
- 学校最易劳动合同范本
- 房屋设计外包合同范本
- 批发服装供货合同范本
- 户外楼梯订购合同范本
- 微商版权协议合同样本
- 技术开发免税合同范本
- 植物体的结构层次
- 物质的量课件-高一上学期化学人教版
- 江西省九江市2024-2025学年上学期期末考试 七年级 数学试题
- 品牌商户入驻大型购物中心流程
- 04 《生于忧患死于安乐》对比阅读(解析版)
- 碳积分交易平台市场分析报告
- 学校食堂防鼠培训内容
- 应急管理概论真题及答案
- 储粮企业安全培训班课件
- 国网培训课件
- 脑电图外出进修后回院汇报
- 酚类毒性代谢通路研究-洞察及研究
- 工程机械定义及类组划分
评论
0/150
提交评论