3.2.2 java中的关系与条件运算符

3.2.2 java中的关系与条件运算符

ID:14049414

大小:100.00 KB

页数:9页

时间:2018-07-25

3.2.2 java中的关系与条件运算符_第1页
3.2.2 java中的关系与条件运算符_第2页
3.2.2 java中的关系与条件运算符_第3页
3.2.2 java中的关系与条件运算符_第4页
3.2.2 java中的关系与条件运算符_第5页
资源描述:

《3.2.2 java中的关系与条件运算符》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、语言基础3.2.2关系与条件运算符关系运算符是比较两个数值并决定它们的关系。比如!=在如果两个运算对象不相等的情况下返回true。以下这个表格总结了关系运算符:运算符用法在什么情况下返回true>op1>op2op1大于op2的时候>=op1>=op2op1大于等于op2的时候

2、系运算符来比较它们,如下:程序的输出为:变量数值...i=37j=42k=42大于...i>j=falsej>i=truek>j=false大于等于...i>=j=falsej>=i=truek>=j=true小于...i

3、成语言支持六种条件运算符:五个双元运算符和一个单元运算符,如下表所示;运算符用法什么情况返回true&&op1&&op2op1和op2都是true,有条件地计算op2

4、

5、op1

6、

7、op2op1或者op2是true,有条件地计算op2!!opop为false&op1&op2op1和op2都是true,总是计算op1和op2

8、op1

9、op2op1或者op2是true,总是计算op1和op2^op1^op2如果op1和op2是不同的,也就是说,有其中一个运算对象是真的而不是两个都为真的时候  &&运算符可以完成条件AND

10、的操作。你可以使用两个不同的关系运算符和&&来决定是否两个关系都为true。下面的一行代码使用了这个技术来决定是否数组的索引处在两个边界之间。它决定了是否索引都大于等于0并且小于等于NUM_ENTRIES(它是在之前被定义为常数)。  0<=index&&index

11、在两个运算对象都为true的时候,才返回true。因此,如果numChars大于等于LIMIT的时候,&&左边的运算对象就为false,这时就不用在计算右边的运算对象就返回了数值false。在这个例子中,编译器将不会计算右边的运算对象。如果右边运算对象有副效应的的话(比如读一个流、更新一个数值或者进行一个计算)这个有重要的含义。  当两边的运算对象都是boolean(布尔型),运算符号&跟&&执行相同运算。但是,&总是要计算两边的运算对象然后再在两个运算对象同为true的时候才返回true。同样地,当运算对象都为b

12、oolean(布尔型)的时候,

13、执行与操作符号

14、

15、一样的功能。这个

16、运算符总是要计算两边的运算对象然后在最少有一边为true的时候才返回true。当它们的运算对象为数字的时候,&和

17、是按位操作的。3.2.3移位和逻辑运算符  移位运算符通过对第一个运算对象左移或者右移位来对数据执行位操作。下面的这个表总结了JAVA编程语言中有效的移位运算符。运算符用法操作>>op1>>op2将op1右移op2个位<>>op1>>>op2将op1右移op2个位(无符号的)  每一个运算符移动

18、左边的运算对象的位数都是由右边的运算符给出的。这个移位的方向取决于运算符本身。比如,下面的语句是实现将整数13右移1位的目的:13>>1;  13的二进制为1101.右移一位的结果为110,即为十进制的6.左边的位用零来填充。下面的表给出了JAVA编程语言提供的四种运算符来对它们的运算对象执行按位操作:运算符用法操作&op1&op2按位与

19、op1

20、op2按位或^op1^op2按位异或~~op2按位求补  当它的运算对象为数字的时候,&运算符为每一个运算对象的每位执行按位AND功能。AND在运算对象的相应位为1的时候

21、结果才为1,其余情况结果都为0,如下表所示:op1op2结果0000101001113.2.3移位和逻辑运算符  假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:1101//13&1100//12------1100//12  如果两个运算对象都为1,AND的结

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

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

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