Day3
A:选择题
1给出以下代码,请问表达式grade==70****在以下两条语句中是否获得执行?
boolean flag = false && grade == 70;/第一条语句
boolean flag = false & grade == 70;//第二条语句
A. 语句1、2中均可获得执行
B. 语句1、2中均未获得执行
C. 语句1中获得执行,语句2中未获得执行
D. 语句2中获得执行,语句1中未获得执行
B:简答题
1、 请说明 && 和 & 的区别?
-
计算的结果是一样的
-
&&左边是false右边不执行
2、 请说明 == 与 = 的区别?
==是关系运算符用来比较两边是否相等结果是true或false,=是赋值运算符将右边的值赋给左边
3、 **三元运算符的基本格式是什么?**执行流程是什么?
(关系表达式)? 表达式1:表达式2
4、 使用键盘录入数据的三个步骤是什么?
导包
创建键盘录入对象(Scanner)
通过对象获取属性
C:看程序写结果
1、写出下面程序运行的结果
int x = 1,y = 1;
if(x++2 & ++y2)并且逻辑运算符
{
x =7;
}
**System.out.println(“x=”+x+“,y=”+y);
X=2,y=2
2、写出下面程序运行的结果
int x = 1,y = 1;
if(x++2 && ++y2) 短路与&&
{
x =7;
}
System.out.println(“x=”+x+“,y=”+y);
X=2,y=1
3、写出下面程序运行的结果
int x = 1,y = 1;
if(x++1 | ++y1) 或运算符(逻辑运算符)
{
x =7;
}
System.out.println(“x=”+x+“,y=”+y);
X=7,y=2
4、写出下面程序运行的结果
int x = 1,y = 1;
**if(x++1 || ++y1) 短路或||
{
x =7;
}
System.out.println(“x=”+x+“,y=”+y);
X=7,y=2
5、写出下面程序运行的结果
boolean b = true;
if(b=false) false
System.out.println(“a”);
else if(b) false
System.out.println(“b”);
else if(!b) true
System.out.println(“c”);
else
System.out.println(“d”);
c
6、写出下面程序运行的结果
int x = 2,y=3;
switch(x) x=2
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println(“y=”+y);
Y=4
7、写出下面程序运行的结果
int num = 10;
boolean b1 = false;
if( (b1==true) && ( (num+=10) == 20) ){ 短路与
System.out.println(“We are equal” + num);
} else {
System.out.println(“Not equal!” + num);
}
Not equal!10
8、写出下面程序运行的结果
byte x = -32;
byte y = (byte)(x>>2);
System.out.println(y);
x除以2的二次方,-8
9、写出下面程序运行的结果
byte x = 127;
byte y = (byte)(x>>9);
System.out.println(y);
0
10、写出下面程序运行的结果
int num = 0;
switch(num) {
default:
System.out.println(“Default”);
case 1:
System.out.println(“1”);
case 2:
System.out.println(“2”);
case 3:
System.out.println(“3”);
}
Default
1
2
um = 0;
switch(num) {
default:
System.out.println(“Default”);
case 1:
System.out.println(“1”);
case 2:
System.out.println(“2”);
case 3:
System.out.println(“3”);
}
Default
1
2
3