栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javese错题集

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javese错题集

0616

【错误】 题目1:

在进行 Java 代码编译和运行的过程中,哪种格式的文件可以被编译成字节码文件()

  • A、.bat
  • B、.exe
  • C、.class
  • D、.java

【参考答案】: D

【您的答案】: C


【错误】 题目5:

在图片第三行的位置插入哪些代码会导致编译不通过()

1 public class Cust {

2 public static void main(String[] args) {

3

4 System.out.println(“Hello world”);

5 }

6 }

  • A、int a= 10;
  • B、int a,b;a= 10,b=5;
  • C、a=10;
  • D、String s = 10;

【参考答案】: BCD

【您的答案】: CD

答:只注意到了都被赋值了,没有想到赋值需要用“;”间隔开。

【错误】 题目6:

下列选项不属于基本数据类型的是()

  • A、字符型
  • B、整型
  • C、浮点型
  • D、数组

【参考答案】: D

【您的答案】: A

答:基本数据类型包括:整型、浮点型、字符型、布尔型;
    错题原因:将字符型看成字符串型,对字符型概念了解不够清晰。
   
    引用数据类型包括:类、接口、枚举、注解、数组.

【错误】 题目7:

下列选项中不能进行自动类型提升的是 ()

  • A、int a = ‘谷’;
  • B、long b =3456;
  • C、double c = 111;
  • D、int d = 11 + “11”;

【参考答案】: D

【您的答案】: A

将`取值范围小的类型`自动提升为`取值范围大的类型` 。
int i = 'A';//char自动升级为int,其实就是把字符的编码值赋值给i变量了
关于D选项:
    String d = 11 +"11";// 1111

自动类型转换图:


【正确】 题目9:

下面代码输出结果正确的是()

public static void main(String[] args) {

int y = 1;

y=y++;

System.out.println(y);

}

  • A、0
  • B、1
  • C、2
  • D、3

【参考答案】: B

【您的答案】: B

        int d = 1;
        int e;
        e = d++;
        int f = 1;
        f = f++; 
        System.out.println(d);// 2
        System.out.println(e);// 1
        System.out.println(f);// 1

【错误】 题目11:

public static void main(String[] args) {

System.out.println( “”+‘a’ +2 );

}

代码执行的结果是()

  • A、98
  • B、100
  • C、971
  • D、a2

【参考答案】: D

【您的答案】: A

答:未能注意到,在打印使前面有字符串类型的,相加后后面的都会转为字符串类型;
   1、任意数据类型的数据与String类型进行“+”运算时,结果一定是String类型
   2、但是String类型不能通过强制类型()转换,转为其他的类型

【错误】 题目12:

关于下列代码说法正确的是:()。

public static void main(String[] args) {

int words = 40;

System.out.println(words);

System.out.println(computers);

words = 67.9;

}

  • A、编译正确
  • B、代码System.out.println(words);行,编译出错
  • C、代码System.out.println(computers);行,编译出错
  • D、代码words = 67.9行,编译出错

【参考答案】: CD

【您的答案】: C

错的冤大头,前面是整型,最后一行是浮点型。

【错误】 题目14:

(操作符)有如下代码:

int a = 5;

int b =5+a++;

问执行完之后,b 的结果是多少?

  • A、10
  • B、11
  • C、9
  • D、8

【参考答案】: A

【您的答案】: B

        int a3 = 5;
        int b3 =5+a3++;
        System.out.println(a3);//6
        System.out.println(b3);//10
操作栈:
1、单独使用
* 变量在单独运算的时候,变量`前++`和变量`后++`,变量的是一样的;
2、
* **++在前,先自加,后使用;**
* **++在后,先使用,后自加。**
    

【正确】 题目17:

int a=1;

int b=2;

int c= a>b?1:0;

c的值是()

  • A、1
  • B、0
  • C、true
  • D、false

【参考答案】: B

【您的答案】: B

条件运算符:
- 条件运算符格式:
条件表达式?结果1:结果2 
- 条件运算符计算方式:
  - 条件判断的结果是true,条件运算符整体结果为结果1,赋值给变量。
  - 判断条件的结果是false,条件运算符整体结果为结果2,赋值给变量。

【错误】 题目19:

下列选项中程序运行结果错误的是()

public static void main(String[] args) {

boolean a=true ;

boolean b=false;

if(!a && b){

System. out. print(“!a&&b”) ;

}else if(!a|| b){

System. out.print(“!a||b”);

}else{

System. out. print(“ab”);

}

}

  • A、!a&&b
  • B、!a||b
  • C、ab
  • D、!a||ab

【参考答案】: ABD

【您的答案】: A

错在逻辑运算符顺序:
    逻辑与:&
	true & true 结果是true
	true & false 结果是false
	false & true 结果是false
	false & false 结果是false
	只有两个边都是true,结果才为true。
    
	逻辑或:|
	true | true 结果是true
	true | false 结果是true
	false | true 结果是true
	false | false 结果是false	
	只要有一边是true,结果就为true。
    
    逻辑非:!
	!true  变为false
	!false 变为true
	
	逻辑异或:^
	true ^ true 结果是false
	true ^ false 结果是true
	false ^ true 结果是true
	false ^ false 结果是false
	只有两边不一样,一个是true,一个是false,结果才为true。

【错误】 题目26:

数组定义正确的是()

  • A、int [] arr ={12,23,63,38,83};
  • B、int [] arr1=new int[10]{};
  • C、int [] arr2= new int[4]{3,4,5,6};
  • D、int [] arr3={‘7’,23 ,45,6};

【参考答案】: AD

【您的答案】: A

        int [] arr3={'7',23 ,45,6};
        System.out.println(arr3[0]);//55
int i = 'A';//char自动升级为int,其实就是把字符的编码值赋值给i变量了

【错误】 题目27:

定义了二维数组int a[6][7],数组元素a[3][4]前的数组元素个数为()

  • A、24
  • B、25
  • C、18
  • D、17

【参考答案】: B

【您的答案】: C

a[3][4]
    三行四列
    理解有误:
    int[6][7]:虽然下标是6,但长度为7,即一共7行;
a[0][0] a[0][1] a[0][2] a[0][3] a[0][4] a[0][5] a[0][6]
a[1][0] a[1][1] a[1][2] a[1][3] a[1][4] a[1][5] a[1][6]
a[2][0] a[2][1] a[2][2] a[2][3] a[2][4] a[2][5] a[2][6]
a[3][0] a[3][1] a[3][2] a[3][3]
    
    3*7+4=25;
    
    总是会想成[7],这一行有8个数据;
    
    一维数组:int[] arr = new int[3];//此时是数组中含有三个数据,下标为0-2;同理可以理解二维数组。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/978827.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号