Java基础知识练习题

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个字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值