Java技能树-操作符(二)-练习篇

按位操作符

下面代码执行后的结果是:

System.out.println(1 & 2);
System.out.println(1 | 2);

Java技能树-操作符(二)-练习篇_第1张图片
答案是:A
正确结果是:

0
3

Process finished with exit code 0

十进制:1 二进制:0000 0001
十进制:2 二进制:0000 0010
按位与:0000 0000 同位置为1,结果为1,其他为0
按位或:0000 0011 同位置有一个为1,即为1,其他为0

移位操作符

下面代码执行后的结果是:

int a = 2, b = 2;
System.out.println(a << b);
int c = 2, d = 2;
System.out.println(c >> d);

Java技能树-操作符(二)-练习篇_第2张图片
答案是:A

2<<2,也就是把2往左移动2位 把2转换成2进制,就是0000 0010 左移两位就变成0000 1000,也就是10进制的8
2>>2的结果是0。这是因为>>是右移运算符,它会将二进制数右移指定的位数。在这个例子中,2在二进制下是"10",右移两位后变成"00",即0。

三元操作符

下面代码执行后的结果是:

int a = 10;
int b = 20;
System.out.println(a == b ? 0 : 1);

Java技能树-操作符(二)-练习篇_第3张图片

答案是:D
这段代码定义了两个整型变量 a 和 b,分别赋值为 10 和 20。然后使用三目运算符判断 a 和 b 的值是否相等,如果相等输出 0,否则输出 1。

字符串操作符

下面代码执行后的结果是:

String s1 = "1";
int s2 = 2;
System.out.println(s1 + s2);

Java技能树-操作符(二)-练习篇_第4张图片

答案是:C
引号里面的东西无变化打印出来,引号后面的加号是连接符。

你可能感兴趣的:(官方技能树练习专栏,java,开发语言)