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中未获得执行
答案:D
语句1中&&为逻辑短路运算符,由false就可决定整个表达式的结果,因此grade==70表达式得不到执行。
语句2中&为非逻辑短路运算符,两边的表达式必须都获得执行才能决定整个表达式的值
B:简答题
1、请说明 && 和 & 的区别?
答案:
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作。
2、请说明 == 与 = 的区别?
答案:
==: 比较运算符
用来比较操作符两边的变量的值是否相等。
= : 赋值运算符
把操作符右边的值,赋值给左边的变量
- 三元运算符的基本格式是什么?执行流程是什么?
答案: 三元运算符的格式是: 条件表达式 ? 表达式1 : 表达式2 ;
执行流程: 首先计算条件表达式的值看其返回结果是true还是false,如果是true就执行表达式1,如果是false就执行表达式2 - 使用键盘录入数据的三个步骤是什么?
答案: 第一步导包:
格式: import java.util.Scanner ;
位置: 在class上边
第二步创建Scanner对象
格式: Scanner sc = new Scanner(System.in) ;
第三步获取键盘录入数据:
格式: int x = sc.nextInt() ;
C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、写出下面程序运行的结果
int x = 1,y = 1;
if(x++==2 & +&#