1、Java中只有整型才能使用的运算符为?
A、*
B、/
C、%
D、+
答案是C
只有%取余操作,只适用于整型。但其他的可以使用,但是结果不受预期的结果。
2、下列不属于java语言鲁棒性特点的是
A、java能检查程序在编译和运行时的错误
B、java能运行虚拟机实现跨平台
C、java自己操纵内存减少了内存出错的可能性
D、java还实现了真数组,避免了覆盖数据的可能
答案是B
Java鲁棒性的特点如下:
Java在编译和运行程序时都要对可能出现的问题进行检查,以防止错误的产生;
Java编译器可以查出许多其他语言运行时才能发现的错误;
Java不支持指针操作,大大减少了错误发生的可能性;
Java具有异常处理的功能,当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地结束,计算机系统不会崩溃;
而Java能运行虚拟机实现跨平台是Java的与平台无关性的特点。
3、下列说法正确的是()
A、JAVA程序的main方法必须写在类里面
B、JAVA程序中可以有多个名字为main方法
C、JAVA程序中类名必须与文件名一样
D、JAVA程序的main方法中,如果只有一条语句,可以不用{}(大括号)括起来
答案是A、B
A,java是强类型语言,所有的方法必须放在类里面,包括main
B ,java中可以有多个重载的main方法,只有public static void main(String[] args){}是函数入口
C,内部类的类名一般与文件名不同
D,函数都必须用{}括起来,不管是一条语句还是多条语句
其实本题答案B说的很模糊,是可以有多个名叫main的方法(这是可以的),还是可以有多个public static void main(String[] args)的方法(这个是不可以的)呢?我们平时说一个java文件中只能有一个main方法。
4、What is the result of compiling and executing the following fragment of code:
1 2 3 4 5 6 7 8 9 |
|
A、The code fails to compile at the “if” statement.
B、An exception is thrown at run-time at the “if” statement.
C、The text“true” is displayed.
D、The text“false”is displayed.
E、Nothing is displayed.
答案是C
这题看清楚,就是考你=和==。=是赋值,即令flag为true,输出true,不走else了。要是==,就是按照flag的赋值为false的进行比较判断,即输出false.
Boolean修饰的变量为包装类型,初始化值为false,进行赋值时会调用Boolean.valueOf(boolean b)方法自动拆箱为基本数据类型,因此赋值后flag值为true,输出文本true。 如果使用==比较,则输出文本false。if的语句比较,除boolean外的其他类型都不能使用赋值语句,否则会提示无法转成布尔值。