1、下面的哪些声明是合法的?
A、 long 1 = 499
B、 int i = 4L
C、 float f =1.1
D、 double d = 34.4
答案:D
A.变量名不能是数字开头,long类型变量声明在后面要加L
B.4L应该是long类型的写法,
C.1.1是double类型 ,float f=1.1f是正确写法
2、下面属于Java语言中的基本数据类型的是?
A、 byte
B、 Integer
C、 char
D、 String
答案:A C
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数:包括int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean
3、下列描述中,哪些符合Java语言的特征?
A、 支持跨平台(Windows,Linux,Unix等)
B、 GC(自动垃圾回收),提高了代码安全性
C、 支持类C的指针运算操作
D、 不支持与其它语言书写的程序进行通讯
答案:A B
4、关于运算符>>和>>>描述正确的是?
A、 >>执行移动
B、 >>执行翻转
C、 >>执行有符号左移,>>>执行无符号左移
D、 >>执行无符号左移,>>>执行有符号左移
答案:A
表示是带符号的右移:按照二进制把数字右移指定数位,符号位为正补零,符号位负补一,低位直接移除。
表示无符号的右移:按照二进制把数字右移指定数位,高位直接补零,低位移除。
5、选择下面代码的运行结果:
public class Test{
public void method()
{
for(int i = 1 ; i < 3; i++)
{
System.out.print(i);
}
System.out.print(i);
}
}
A、 122
B、 123
C、 编译出错
D、 没有输出
答案:C
i 变量的作用范围是整个 for 循环。
6、下面哪些赋值语句是合法的?
A、 float a = 2.0
B、 double b = 2.0
C、 int c = 2
D、 long d = 2
答案:B C D
由于小数的字面值为double,A选项的赋值有丢失精度的危险,所以不合法。
7、
outer:for(int i=0;i<3; i++)
inner: for(int j=0;j<2;j++)
{
if(j==1)
continue outer;
System.out.println(j+ "and "+i);
}
上面的代码执行后的输出是?
A、 0,and0
B、 0,and1
C、 0,and2
D、 1,and0
E、 2,and0
F、 1,and1
答案:A B C
continue后跟标签的时候 会跳出循环到标签位置继续下一次循环。
8、如下哪些不是java的关键字?
A、 const
B、 null
C、false
D、this
答案:B C
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
9、 int i = 1; int j; j = i++;
上述代码段执行后i,j的值分别是多少?
A、1,1
B、1,2
C、2,1
D、2,2
答案:C
10、下面哪些是java中正确的整数表达?
A、 22
B、0X22
C、022
D、22H
答案:A B C
22是十进制整数,0X22是十六机制整数,022是八进制整数。
11、
public class Test
{
public static void main(String arg[])
{
int i = 5;
do {
System.out.println(i);
} while (--i>5)
System.out.println("finished");
}
}
以上代码执行后的输出是什么?
A、5
B、4
C、6
D、finished
E、编译出错
答案:AD
do…while…循环至少执行一次,所以输出 “5”;循环结束,输出“finished”。
12、
switch (m)
{
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default: System.out.println("Other Condition");
}
当m的值为什么的时候,输出包括"Condition 2"?
A、0
B、1
C、2
D、3
E、4
答案:A B C
switch中,如果case满足条件,并且此条件不包含break,会执行到switch语句结尾,也就是说可以执行多个case语句。
13、已知表达式 int m [ ] = {1,2,3,4,5,6}
下面哪个表达式的值与数组下标量总数相等?( )
A、m.length()
B、m.length
C、m.length()+1
D、m.length+1
答案:B
由于Java中的数组是Array类的实例,所以用户可通过Array类的 length 成员变量获取数组的长度。本题中应该是m.length,而选项A中的是获取字符串时所用的格式。它们两个是有区别的,例如: String s="abodefg"; int a[]={1,2,3,4}; System.out.println(s.length()+","+a. length).
14、给出如下声明,合法的代码有哪些?
String s = “Example”;
A、 s>>>=3
B、 s[3]= “X”
C、 int i = s.length()
.
D、 s = s +1
答案:C D
Java中>>>不对String类型做操作;不可以通过索引访问某个String中字符;可以用s.length().