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;同理可以理解二维数组。