1.填空题
(1)整型变量的类型有 、 、 、 4种。
(2)位运算符分为 运算符和 运算符。
(3)Java的3种注释风格有 、 、 。
(4)在Java语言中,逻辑常量只有 和 两个值。
2.选择题
(1)以下字符串为标识符的是___________。
A._MY B.2_2222 C.short D.LINE 5
(2)下列符号可以作为变量名的是___________。
A.+a B.*p C._DAY D.next day
(3)设c是字符变量,则以下表达式正确的是___________。
A.c=666 B.c='c' C.c="c" D.c="abcd"
(4)若变量已正确赋值,则以下符合Java语言语法的表达式是___________。
A.a=a+7; B. a=7+b+c,a++
C.int(12.3%4) D. a=a+7=c+b
(5)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是___________。
A.x=(x=1+2,x*2) B.x=y>2?6:5
C.x=9-(--y)-(--y) D.x=y*(int)(4.8/2)
(6)若定义int m=7,n=12;则能得到值为3的表达式是___________。
A.n%=(m%=5) B.n%=(m-m%5)
C.n%=m-m%5 D.(n%=m)-(m%=5)
3.问答题
(1)Java有哪些基本数据类型?
(2)比较break与continue语句的区别。
(3)简述标识符定义的规则。
4.上机操作题
(1)编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:
n =1678
n的每位数字是1,6,7,8。
(2)编写Java程序,接受用户输入的1~12之间的整数,若不符合条件则重新输入;利用switch语句输出对应月份的天数。
(3)编写Java程序,计算小于一个整数的全部素数并输出。
(4)编写应用程序,定义int、float和char等类型数据并在屏幕上显示。
(5)编写应用程序,将给定的字符串中的字符大写变换为小写,小写变换为大写。
(6)编写应用程序,统计给定的一个字符串共有多少单词。
(7)给出下面程序的执行结果。
程序1
public class Test{
public static void main(String args[]){
int i=oxFFFFFFF1;
int j=~i;
System.out.println("j="+j);
}
}
程序2
public class Test{
public static void main(String[] args){
System.out.println(6^3);
}
}
程序3
public class FooBar{
public static void main(String[] args){
int i=0, j=5;
tp:
for(; ; i++){
for( ; ; --j)
if(i>j)
break tp;
}
System.out.println("i="+i+",j="+j);
}
}
程序4
public class Test{
public static void main(){
int i=1, j=10;
do{
if(i++>--j)
continue;
}while(i<5);
System.out.println("i="+i+"j="+j);
}
}
程序5
class Value{
public int i=15;
}
public class Test{
public static void main(String argv[]){
Test t=new Test();
t.first();
}
public void first(){
int i=5;
Value v=new Value();
v.i=25;
second(v, i);
System.out.println(v.i);
}
public void second(Value v, int i){
i=0;
v.i=20;
Value val=new Value();
v=val;
System.out.println(v.i+""+i);
}
}