Java程序设计基础
一、选择题
1、下列标识符不合法的是()
A) $variable B) _variable
C) variable5 D) break
2、下列哪一个不属于Java的基本数据类型()
A) int B) String
C) double D) boolean
3、下列答案正确的是()
A) int n = 7; int b = 2 * n++; 结果: b = 15, n = 8
B) int n = 7; int b = 2 * n++; 结果: b = 16, n = 8
C) int n = 7; int b = 2 * n++; 结果: b = 14, n = 8
D) int n = 7; int b = 2 * n++; 结果: b = 14, n = 7
4、Java中,下列答案正确的是()
A) int n = 7; int b = 2; n/b=3.5;
B) int n = 7; int b = 2; n/b=3.5L
C) int n = 7; int b = 2; n/b=3.5D
D) int n = 7; int b = 2; n/b=3;
6、表示范围大的数据类型要转换成范围小的数据类型,需要用到()类型
转换
A) 隐式B) 强制
7、System.out.print(“1”+2)打印到屏幕的结果是()
A) 3 B) 12
C) 1+2 D) 4
8、下面哪个是不合法的变量名称?()
A) while-ture B) True C) name D) T1
9、下列变量定义正确的是:()
A) boolean status=1; B) float d = 45.6;
C) char ch=”a”; D) int k = 1+’1’;
10、某个main()方法中有以下的声明:
final int MIN=0;
final int MAX=10;
int num=5;
下列哪个语句可以用, 来表示”num的值大于等于MIN并且小于等于MAX” ( )
A) !(num<MIN && num>MAX)
B) num>=MIN && num<=MAX
C) num>MIN || num<=MAX
D) num>MIN || num<MAX
11、哪些是将一个十六进制值赋值给一个long型变量?( )
A)long number = 345L; B)long number = 0345;
C)long number = 0345L; D)long number = 0x345L
12、下面的哪些答案可以用以表示八进制值( )
A)010 B)0x10
C)08 D)0x8
13、下面的哪些赋值语句是错的? ( )
A)float f=20.3; B)double d=2.3E12;
C)double d=2.1352; D)double d=3.14D
14、设 x=1,y=2, z=3, 则表达式y+=z--/++x-x的值是 ( )
A)0 B)1 C)2 D)3
二、填空题
1、设x,y,z的值分别为ture、false和false,计算下列逻辑表达式的值:
(1) x &&y||!z&&ture (2) !x||!y&&!z
(3) (!x&&!y)||(!y&&!z) (4) x&&y||true&&!z
2、求下面表达式的值:
(1)已知x=2、y=6、z=5.0,求x+(int)y/2*z%4
(2)已知x=123,求x/100+x%100/10+x%10
(3)已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z;
(4)设 int x=17,y=5; 执行语句 x%=x++/--y 后x的值为。
(5)设 int a=7,b=6,c=5;,表达式 (a+b)>(c*c)&&b==c||c>b 的值
为。
(6)设 int a=3,b=5,c=7;,表达式a>c||c>b!=0&&c==b+a 的值为。
3、下列表达式中n和x被赋值为多少?
int n=0;
int x=1;
n=x++ + x++; //这里n= , x= n=n++ - x--; //这里n= , x= n=x-- + -x++; //这里n= , x= n=++x + x++; //这里n= , x=。