if(ch1 + 2 < ch2 ) ++ch1;
A) ?A? B) ?B? C) ?C? D) B 21、下列语句序列执行后,i 的值是( )。(D) int i=8, j=16;
if( i-1 > j ) i--; else j--;
A) 15 B) 16 C) 7 D) 8
22、设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )。(B)
A) x > y || x > z B) x != y
C) z > ( y + x ) D) x < y & ! ( x < z ) 23、下列程序段执行后 b3 的结果是( )。(C)
boolean b1=true, b2, b3; b3= b1 ? b1 : b2;
A) 0 B) 1 C) true D) false
24、设有定义 int i=123; long j=456; 下面赋值不正确的 语句是( )。(D) A) j=i; B) j=(long)i; C) i=(int)j; D) i=j; 25、下列的变量定义中,错误的是( )。(D) A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$;
26、以下的变量定义语句中,合法的是( )。(C) A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;
27、以下字符常量中不合法的是( )。(C) A) '|' B) '\\' C) \ D) '我'
28、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。(A) A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;
29、执行下列程序段后,b, x, y的值分别是( )。(B) int x=6,y=8; boolean b;
b=x>y&&++x==--y; A) true , 6, 8 B) false , 7, 7
C) true, 7, 7 D) false, 6, 8
1. if选择结构允许程序干什么? 2. 什么是语法错误,请举例说明。 3. 什么是逻辑错误,请举例说明。 4. 为什么程序员要在代码中插入注释?
5. 在if结构的右括号后面紧跟着分号,为什么会导致逻辑错误。 6. 如下程序的输出结果是什么?
public class Operator {
public static void main(String[] args) {
int x=30; int y=2;
System.out.print(x*y+9/3); } } 答案:63
7. 如下代码的输出结果是什么? System.out.println((8*4*2+6)/2+4); 答案:39
10.写出四种不同的Java语句,实现对整型变量x加一。 答案: x=x+1; x+=1;
++x; x++
12、下列哪些是合法的标识符:
applet、Applet、a++、--a、 4#R、$4、#44、apps (答案:applet、Applet、$4、apps)
13、与“+”有相同优先级或更高优先级的运算符(至少写出3个)。 (答案:!、*、/、++、--)
14、请叙述标识符的定义规则。指出在下面的标识符中,那些是不正确的,并说明原因。
here,_there,this,that,it,2to1,_it。
(答案:标识符 必须以字母、下划线(_)或美元符号($)开头。标识符不能包含运算符,如+, — 等。标识符不能是关键字,如class, public等。标识符不能是true, false 或 null。标识符可有任意长度。注意:Java区分大小写,X和x是两个不同的标识符。
不正确的标识符有:this:关键字、2to1:数字开头)