一、 选择题
-
以下选项中,哪些属于合法的标识符?(多选)(D、A )
A、Hello_World B. class C.123username D.username123 -
下列哪些是合法的标识符(多选)( C 、D A )
A、applet B、Applet C、 4 D 、 4 D、 4D、$44 -
下列哪个不是Java的关键字( D )
A、else B、public C、int D、radius -
byte类型数据中最大的数据为( A )
A、127 B、128 C、255 D、256 -
short类型数据中最大数据为( C )
A、65535 B、65536 C、32767 D、32768 -
以下关于变量的说法错误的是?( C )
A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值
C、变量一旦被定义,在程序中的任何位置都可以被访问
D、在程序中,可以将一个byte类型赋值给一个int类型的变量,不需要特殊声明 -
double类型的数据占用( B )字节。
A、4 B、8 C、1 D、2 -
”float f=15.6F; int i=(int)f; System.out.println(“f=”+f);”执行后的结果是( A )。
A、f=15.6 B、f=15 C、f=15.0 D、以上都不对 -
下列语句正确的是(A )。
A、boolean b=true; B、double x=2.5f; C、char c=A D、float y=0.8d -
下面(D )赋值语句不会出现编译警告或错误。
A、float f=1.3 B、char c=a C、byte b=257 D、int i=10 -
下列标识符(名字)命名原则中,正确的是( C D )。
A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写 -
下面哪种注释方法能够支持javadoc命令?( C )
A.// B./…/ C./…*/ D./…**/ -
下面哪些标识符在Java语言中是合法的?( B )
A.persons$ B.TwoUsers C.*point D.instanceof F.end-line -
下列( D )是合法标识符。
A.2end B.-hello C.=AB D.整型变量 -
若定义有变量float f1,f2 = 8.0F,则下列说法正确的是( B )。
A.变量f1,f2均被初始化为8.0 B.变量f1没有被初始化,f2被初始化为8.0
C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0 -
基本数据类型short的取值范围是( B )。
A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535 -
下列( A )是不能通过编译的语句。
A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f; -
若定义有short s; byte b; char c; 则表达式s * b + c的类型为( C )。
A.char B.short C.int D.byte -
下列代表十六进制整数的是( C )。
A.012345 B.2008 C.0xfa08 D.fb05 -
哪些是合法的标识符(多选)( AFEDGHIJ )。
A、Name B、2hello C、class D、a-public E、Sex
F、MIN_VALUE G、age# H、_id I、getName j、$main -
下列选项中为byte类型的取值范围的是( D )。
A、1~255 B、0~65535 C、-128~127 D、-32768~32767 -
下列选项中,Java语句错误的是( B C )。
A、double a=3.5 B、char a=322 C、flat a=1.0 D、double a=1 -
下列选项中,合法的字符类型是( B )。
A、’ab’ B、’b’ C、”123” D、”\u123f” -
String c=1+2+”6”+5;如果输出c,那么c的值是( C )。
A、1265 B、14 C、365 D、语法错误 -
下列选项中,赋值语句不会出现编译错误的是( B D A )。
A、float a=2.0 B、char c=”a” C、byte b=25 D、boolean d=1 -
下列选项中,赋值语句产生编译错误的是( A B )。
A、char a=’abc’ B、byte b=1234 C、long c=0x123 D、double d=1e-3f -
下列哪项不属于Java语言的基本数据类型?( B )
A.int B.String C.double D.boolean -
下列哪项不是有效的标识符?( B )
A.userName B.2test C.$change D._password -
下列哪项是Java语言中所规定的注释样式?(多选)(A C D )
A.//单行注释 B.–单行注释
C. /* D. /**
*单行或多行注释 *文档注释
*/ */ -
下列哪项不是Java语言的关键字?( B A )
A.goto B.sizeof C.instanceof D.volatile -
现有:
1. class Wrench {
2. public static void main(String [] args) {
3. Wrench w=new Wrench(); Wrench w2=new Wrench();
4. w2=go (w, w2);
5. System.out.print (w2==w);
6. }
7. static Wrench go (Wrench wrl, Wrench wr2) {
8. Wrench wr3=wrl; wrl=wr2; wr2=wr3;
9. return wr3;
10. }
11. }
结果是什么?( B )
A. false B.true C.编译失败 D.运行的时候有异常抛出 -
现有:
1. class Wrench2 {
2. int size;
3. public static void main(String [] args) {
4. Wrench2 w=new Wrench2();
5. w.size=II;
6. Wrench2 w2=go(w, w.size);
7. System. out .print (w2. size);
8. }
9. static Wrench2 go(Wrench2 wr. int s) {
10. S=12;
11. return wr;
12. }
13. }
结果为( A )
A. 11 B. 12 c.编译失败。 D.运行时异常被抛出 -
现有代码片段:
String s=“123”;
String sl=S+456;
请问sl的结果是哪项?( A )
A. 123456 B. 579 C.编译错误 D.运行时抛出异常
请自行去掉答案,尽量独立完成
另附上doc文件,可供下载
java基础概念选择题练习