1.对Java源文件进行编译操作的命令是(B)
A.Java
B.javac
C.where is java
D.javaw
2.下列命令中,用来运行Java程序的是(A)
A.java
B. javadoc
C. jar
D. javac
分析:
对Java源程序进行编译的命令是Javac
对.class字节码文件解释执行的命令是java
java程序的完整执行流程:
Java源文件(*.java)--->javac命令:调用编译器--->产生字节码文件(*.class)---> java命令:JVM虚拟机--->Java解释器--->运行结果
3.下列代码执行后,输出结果是什么?(D)
for(int i=0 ; ; ){
System.out.println("这是"+i);break;
}
A.语法错误,缺少表达式2和表达式3
B.死循环
C.程序什么都不输出
D.输出:这是0正确答案
分析:
for循环中必须要有语句1,但是可以没有语句2 语句3 题目中for循环的语句1初始化i=0,所以输出这是0
4.以下的变量定义语句中,不合法的选项是(A B D)
A.byte= 128
B.boolean= null
C.long a= 123L
D.double = 0.9239d
分析:
A. byte b = 128;
这是不合法的。byte 数据类型的取值范围是从 -128 到 127。因此,128 超出了 byte 的取值范围,这会导致编译错误。
B. boolean b = null;
这是不合法的。boolean 数据类型只能包含两个值:true 或 false。它不能包含 null 值。
C. long a = 123L;
这是合法的。long 数据类型是一个64位有符号二进制整数,可以包含从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的值。123L 中的 L 后缀表示这是一个 long 类型的字面量,所以这是合法的。
D. double d = 0.9239d;
这是合法的,但有点冗余。double 数据类型是一个64位双精度浮点数。即使没有 d 后缀,Java也会将 0.9239 视为 double 类型。但是,d 后缀确实可以明确地表示这是一个 double 字面量。
5.下列作为java中变量名在编译期间会报错的是(D)
A.Count
B.$Hello
C._3m
D. #a
6.下面表达式正确的是(C)
A.byteb= 128;
B.booleanb= 1;
C.long a=1L;
D.floatf= 12.3;
7.下列有短路功能的逻辑运算符是(B D)
A.&
B.&&
C.|
D.||
8.以下选项中的数据类型全部属于基本数据类型中数值型的是(D)
A.int、 char、 byte、 short、 Iong
B.Double、float、 byte、 int、short
C. byte、int、 short、 long、boolean
D.double、 float、 byte、 short、int
9.char类型在内存中占用的字节长度是(B)
A.1个字节
B. 2个字节
C.3个字节
D.4个字节