
习题
1.下面哪些是Java关键字?哪些是Java标识符?请用JShell进行验证。
A.My1Game
B._isHers
C.byte
D._
E.Java-VM
F.private
G.loop
H.半径
2.求下面算术表达式的值,并在JShell中进行验证。
A.设x=2.5,a=7,y=4.7,计算x+a%3*(int)(x+y)%2/4的值。
B.设a=2,b=3,x=3.5,y=2.5,计算(float)(a+b)/2+(int)x%(int)y的值。
3.写出下面表达式运算后a的值,int a=12。
A.a+=a
B.a−=a
C.a*=2+3
D.a/=a+a
E.a%=(n%2),n的值为5
F.a+=a−=a*=a
4.求下面逻辑表达式的值,并在JShell中进行验证。
A.3<5 && 5==4+1
B.3<5 || 6==5 || 3!=3
C.5!=10 && 3==2+1 || 4<2+5
D.!(5==2+3)&&!(5+2!=7−5)
5.计算下列表达式的值,并在JShell中进行验证。
A.10 >> 2
B.12 & 7 | 10
C.11 ^ 4
D.−5 | ~5
6.指出并改正下列程序段中的错误,并给出改正后程序段的输出结果。
int i, j=9; do { if(i++>--j) break; }while(i<4) System.out.println("i=" + I; + "and j =" + j);
7.编程题。
(1)设计一个Java GUI程序,使用户以百分制输入成绩,分类将这些成绩显示在“优秀”(不低于90)、“良好”(80~89)、“中等(60~79)”和“不及格”(60分以下)4个文本区域中。
(2)设计一个Java GUI程序,当用户在一个文本框中输入多位数的整数,并单击“计算”按钮之后,在一个标签中显示该整数的各位数之和。例如,用户输入5396,则它的各位数之和为5 + 3 + 9 + 6。
(3)在JShell中编写Java程序片段打印出10 000范围内所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,因为153=13+53+33。