Java逻辑运算符与条件判断练习题及.pdfVIP

  • 0
  • 0
  • 约1.17万字
  • 约 12页
  • 2026-03-01 发布于北京
  • 举报

A:选择题

1、给出以下代码,请问表达式grade70在以下两条语句中是否获得执行?

布尔标志=false成绩70;//第一条语句布

尔标志=false成绩70;//第二条语句

A.语句1、2中均可获得执行

B.语句1、2中均未获得执行

C.语句1中获得执行,语句2中未获得执行

D.语句2中获得执行,语句1中未获得执行

:D

语句1中为逻辑短路运算符,由false就可决定整个表达式的结果,因此grade70表达式得不到执

行。语句2中为非逻辑短路运算符,两边的表达式必须都获得执行才能决定整个表达式的值。

B:简答题

1、请说明和的区别?

和都可以用作逻辑与的运算符,表示逻辑与(and)。当运算符两边的表达式的结果都为true时,

整个运算结果才为true;否则,只要有一方为false,则结果为false。还具有短路的功能,即如果第一

个表达式为false,则不再计算第二个表达式。还可以用作位运算符,当操作符两边的表达式不是

boolean类型时,表示按位与操作。

2、请说明与=的区别?

:比较运算符用来比较操作符两边的变量的

值是否相等。=:赋值运算符将操作符右侧的

值赋给左侧的变量。

C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。

1、写出下面程序运行的结果

intx=1,y=1;if(x++2++y

2){x=7;}Syste

m.out.println(x+x+,y+y);

:x=2,y=2

2、写出下面程序运行的结果

intx1,y=1;

if(x++2++y2)

{

x7;

}

System.out.println(x=+x+,y=+y);

:x=2,y=1

A:选择题

1、给出以下代码,请问表达式grade70在以下两条语句中是否获得执行?

booleanflag=falsegrade70;//第一条语句

booleanflag=falsegrade70;//第二条语句

A.语句1、2中均可获得执行

B.语句1、2中均未获得执行

C.语句1中获得执行,语句2中未获得执行

D.语句2中获得执行,语句1中未获得执行

:D

语句1中为逻辑短路运算符,由false就可决定整个表达式的结果,因此grade70表达式得不到执行。

语句2中为非逻辑短路运算符,两边的表达式必须都获得执行才能决定整个表达式的值

B:简答题

1、请说明和的区别?

和都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个

运算结果才为true,否则,只要有一方为false,则结果为false。

还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式

还可以用作位运算符,当操作符两边的表达式不是boolean类型时,表示按位与操作。

2、请说明与=的区别?

:比较运算符

用来比较操作符两边的变量的值是否相等。

=:

文档评论(0)

1亿VIP精品文档

相关文档