欢迎来到天天文库
浏览记录
ID:1451718
大小:100.00 KB
页数:9页
时间:2017-11-11
《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小于...i3、元运算符和一个单元运算符,如下表所示;运算符用法什么情况返回true&&op1&&op2op1和op2都是true,有条件地计算op24、5、op16、7、op2op1或者op2是true,有条件地计算op2!!opop为false&op1&op2op1和op2都是true,总是计算op1和op28、op19、op2op1或者op2是true,总是计算op1和op2^op1^op2如果op1和op2是不同的,也就是说,有其中一个运算对象是真的而不是两个都为真的时候 &&运算符可以完成条件AND的操作。你可以使用两个不同的关系运算符和&&来决10、定是否两个关系都为true。下面的一行代码使用了这个技术来决定是否数组的索引处在两个边界之间。它决定了是否索引都大于等于0并且小于等于NUM_ENTRIES(它是在之前被定义为常数)。 0<=index&&index11、mChars大于等于LIMIT的时候,&&左边的运算对象就为false,这时就不用在计算右边的运算对象就返回了数值false。在这个例子中,编译器将不会计算右边的运算对象。如果右边运算对象有副效应的的话(比如读一个流、更新一个数值或者进行一个计算)这个有重要的含义。 当两边的运算对象都是boolean(布尔型),运算符号&跟&&执行相同运算。但是,&总是要计算两边的运算对象然后再在两个运算对象同为true的时候才返回true。同样地,当运算对象都为boolean(布尔型)的时候,12、执行与操作符号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、op120、op2按位或^op1^op2按位异或~~op2按位求补 当它的运算对象为数字的时候,&运算符为每一个运算对象的每位执行按位AND功能。AND在运算对象的相应位为1的时候结果才为1,其余情况结果都为0,如下表所示:op1op2结果0000101001113.2.3移位和逻辑运算符 21、 假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:1101//13&1100//12------1100//12 如果两个运算对象都为1,AND的结
2、们,如下:程序的输出为:变量数值...i=37j=42k=42大于...i>j=falsej>i=truek>j=false大于等于...i>=j=falsej>=i=truek>=j=true小于...i3、元运算符和一个单元运算符,如下表所示;运算符用法什么情况返回true&&op1&&op2op1和op2都是true,有条件地计算op24、5、op16、7、op2op1或者op2是true,有条件地计算op2!!opop为false&op1&op2op1和op2都是true,总是计算op1和op28、op19、op2op1或者op2是true,总是计算op1和op2^op1^op2如果op1和op2是不同的,也就是说,有其中一个运算对象是真的而不是两个都为真的时候 &&运算符可以完成条件AND的操作。你可以使用两个不同的关系运算符和&&来决10、定是否两个关系都为true。下面的一行代码使用了这个技术来决定是否数组的索引处在两个边界之间。它决定了是否索引都大于等于0并且小于等于NUM_ENTRIES(它是在之前被定义为常数)。 0<=index&&index11、mChars大于等于LIMIT的时候,&&左边的运算对象就为false,这时就不用在计算右边的运算对象就返回了数值false。在这个例子中,编译器将不会计算右边的运算对象。如果右边运算对象有副效应的的话(比如读一个流、更新一个数值或者进行一个计算)这个有重要的含义。 当两边的运算对象都是boolean(布尔型),运算符号&跟&&执行相同运算。但是,&总是要计算两边的运算对象然后再在两个运算对象同为true的时候才返回true。同样地,当运算对象都为boolean(布尔型)的时候,12、执行与操作符号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、op120、op2按位或^op1^op2按位异或~~op2按位求补 当它的运算对象为数字的时候,&运算符为每一个运算对象的每位执行按位AND功能。AND在运算对象的相应位为1的时候结果才为1,其余情况结果都为0,如下表所示:op1op2结果0000101001113.2.3移位和逻辑运算符 21、 假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:1101//13&1100//12------1100//12 如果两个运算对象都为1,AND的结
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&&index11、mChars大于等于LIMIT的时候,&&左边的运算对象就为false,这时就不用在计算右边的运算对象就返回了数值false。在这个例子中,编译器将不会计算右边的运算对象。如果右边运算对象有副效应的的话(比如读一个流、更新一个数值或者进行一个计算)这个有重要的含义。 当两边的运算对象都是boolean(布尔型),运算符号&跟&&执行相同运算。但是,&总是要计算两边的运算对象然后再在两个运算对象同为true的时候才返回true。同样地,当运算对象都为boolean(布尔型)的时候,12、执行与操作符号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、op120、op2按位或^op1^op2按位异或~~op2按位求补 当它的运算对象为数字的时候,&运算符为每一个运算对象的每位执行按位AND功能。AND在运算对象的相应位为1的时候结果才为1,其余情况结果都为0,如下表所示:op1op2结果0000101001113.2.3移位和逻辑运算符 21、 假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:1101//13&1100//12------1100//12 如果两个运算对象都为1,AND的结
11、mChars大于等于LIMIT的时候,&&左边的运算对象就为false,这时就不用在计算右边的运算对象就返回了数值false。在这个例子中,编译器将不会计算右边的运算对象。如果右边运算对象有副效应的的话(比如读一个流、更新一个数值或者进行一个计算)这个有重要的含义。 当两边的运算对象都是boolean(布尔型),运算符号&跟&&执行相同运算。但是,&总是要计算两边的运算对象然后再在两个运算对象同为true的时候才返回true。同样地,当运算对象都为boolean(布尔型)的时候,
12、执行与操作符号
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的时候结果才为1,其余情况结果都为0,如下表所示:op1op2结果0000101001113.2.3移位和逻辑运算符
21、 假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:1101//13&1100//12------1100//12 如果两个运算对象都为1,AND的结
此文档下载收益归作者所有