本文目录一览:
java中两个int类型的数据不能进行或运算吗?
public class OrTest {
public static void main(String[] args) {
int a=8,b=2;
System.err.println("与运算:\t\t"+(ab));
System.err.println("或运算:\t\t"+(a|b));
System.err.println("非运算:\t\t"+(~a));
System.err.println("按位左移:\t"+(ab));
System.err.println("按位右移:\t"+(ab));
System.err.println("异或运算:\t"+(a^b));
}
}
java中的(或运算,异或运算,与运算)解释下
java中或运算、异或运算、与运算的使用实例和解释如下:
public class Test { public static void main(String[] args) {
// 1、左移( )
// 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位补0:
// // 0000 0000 0000 0000 0000 0000 0001 0100 换算成10进制为20 System.out.println(5 2);// 运行结果是20
// 2、右移( ) 高位补符号位
// 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位补0:
// 0000 0000 0000 0000 0000 0000 0000 0001
System.out.println(5 2);// 运行结果是1
// 3、无符号右移( ) 高位补0
// 例如 -5换算成二进制后为:0101 取反加1为1011
// 1111 1111 1111 1111 1111 1111 1111 1011 /
/ 我们分别对5进行右移3位、 -5进行右移3位和无符号右移3位:
System.out.println(5 3);// 结果是0
System.out.println(-5 3);// 结果是-1
System.out.println(-5 3);// 结果是536870911
// 4、位与( )
// 位与:第一个操作数的的第n位于第二个操作数的第n位如果都是1,那么结果的第n为也为1,否则为0
System.out.println(5 3);// 结果为1
System.out.println(4 1);// 结果为0
// 5、位或( | )
// 第一个操作数的的第n位于第二个操作数的第n位 只要有一个是1,那么结果的第n为也为1,否则为0
System.out.println(5 | 3);// 结果为7
// 6、位异或( ^ )
// 第一个操作数的的第n位于第二个操作数的第n位 相反,那么结果的第n为也为1,否则为0
System.out.println(5 ^ 3);//结果为6
// 7、位非( ~ ) // 操作数的第n位为1,那么结果的第n位为0,反之。 System.out.println(~5);// 结果为-6 } }
JAVA里或的符号是什么
JAVA中的"或"符号从功能上来分有两种。
一种是按位或逻辑运算符,另一种是布尔或逻辑运算符,它们的符号都是"|"。
另外对布尔或逻辑运算符来说,还存在着一个称为短路或的运算符,它的符号是"||"。
它们之间的详细应用,可参考相关资料或书籍。
java 按位或运算
在这个过程中,先把15和14转化成二进制的,然后在进行或运算,1111,然后在进行二进制转换,所以说结果为13
顺便给您推荐一下当时学习Java看的视频教程——如鹏网的这样学Java不枯燥
通过开发一些小游戏来讲解Java,像飞机大战,超级玛丽,汤姆猫等等,挺有意思的