当前位置:首页 > 编程教程 > Java编程 > java基础易错题

java基础易错题

2017-07-17 19:08:13[Java编程]点击数:作者:Andy丁的博客来源: 网络
随机为您推荐的文章:关于java io知识的初步了解

一下都只是自己的理解,关于代码的理解可能有误,好烦,自学就是有点慢。 Java流的分类 按流向分: 输入流: 程序可以从中读取数据的流。 输出流: 程序能向其中写入数据的流。

运算符优先级(C)

1.java注释

A. //…单行

B. /* … */多行

C. /** … **///能用但不属于官方注释方式

D. /** … */文档注释

2. 下列语句片段

int a=10,b=4,c=20,d=6;

System.out.println(a++*b+c*--d);的结果为( C )

a*b(a再++)+c*(--d)

A. 144

B. 28

C. 140

D. 不能执行

同2 inta=5;

System.out.println(a+++"b:");//把(a++)看成整体输出后再++;

System.out.println(a);

输出5 6

8. 执行15.2%5的结果(D )

A. 非法

B. 3

C. 0

D. 0.2//0.199999999

14. 给定java程序,如下:编译运行Test.java,结果是( C )。

public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

A. 10

B. 11

C. 编译错误//静态常量不可变

D. 运行时出现异常

18. switch语句中表达式的值必须是(C)//char string int三种

A. 整数型或小数型

B. 整数型或逻辑型

C. 整数型或字符型

D. 循环型或整数型

23. 以下程序的结果是(C )

boolean bool = true;

if(bool = false) {//bool变成false

System.out.println(“a”);

} else if (bool) {

System.out.println(“b”);

} else if (!bool) {

System.out.println(“c”);

} else {

System.out.println(“d”);

}

A. a

B. b

C. c

D. d

下列运算符中优先级别最高的是( C)

优先级

运算符

结合性

1

()[].

从左到右

2

!+(正) -(负)~++--

从右向左

3

*/%

从左向右

4

+(加)-(减)

从左向右

5

<<>>>>>

从左向右

6

<<=>>=instanceof

从左向右

7

== !=

从左向右

8

&(按位与)

从左向右

9

^

从左向右

10

|

从左向右

11

&&

从左向右

12

||

从左向右

13

?:

从右向左

14

=+=-=*=/=%=&=|=^= ~= <<=>>= >>>=

从右向左

A. &

B. &&

C. !=

D. ?:

设 int x=1,float y=2,则表达式x / y的值是( D )

//float y=2(y=2.0)隐式转换所以结果0.5

A. 0

B. 1

C. 2

D. 以上都不是

37. 给出以下代码,程序的运行结果是什么(C )

class Example{

public static void main(String args[]){

int x = 1;

int y = ~x+1;

System.out.println(x+” “+y);//~按位取反=-2

}

}

A. 打印输出-1 1

B. 打印输出1 1

C. 打印输出1 -1

D. 打印输出-1 -1

38. 下面代码执行之后i和j的值是什么?(B)

int i=1;

int j;

j = i++;//当有运算时先运算后++

A. 1,1

B. 1,2

C. 2,1

D. 2,2

42. 给出以下代码,请问该程序的运行结果是什么?(C)

class Check{

public static void main(String args[]){//先运算再++

int x,a=6,b=7;

x=a+++b++;

System.out.print(“x=”+x);

System.out.print(“,a=”+a);

System.out.print(“,b=”+b);

}

}


44. 下面哪两个值相等?((CD )//3左移2位变为12

A. 3/2

B. 3<2

C. 3*4

D. 3<<2

45. 定义变量如下:

char c='w';

int i=8;

long L=15;

float f=8.9f;

以下赋值语句正确的是(AD)

//基本类型自动小精度转大精度byte>short>int; char>int

A. i=c+i;

B. c=c+i;

C. L=f+L;

D. f=i+L+f;

以上就是java基础易错题的全文介绍,希望对您学习和使用java编程有所帮助.

这些内容可能对你也有帮助

更多Java编程可查看Java编程列表页。

TAGS: 基础   java   易错题