javese错题集_0616

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变量了
int[] arr = new int[5]{1,2,3,4,5};//错误的,后面有{}指定元素列表,就不需要在[]中指定元素个数了。

【错误】 题目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;同理可以理解二维数组。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值