《Java基础⼊门第2版》--⿊马程序员课后答案及其详解第2章Java编程基础⽂章⽬录
⼀、填空题
1.true和false
2.基本数据类型和引⽤数据类型
3. (1)
(2)
(3)|
(4)||
4. 5
5. 56
⼆、判断题
1.×错
2.√对
3.×错
4.√对
5.×错
三、选择题
1、AD
2、C
3、C
4、B
5、A
四、简答题
1、Java语⾔的⼋种基本数据类型有:byte字节型,占⼀个字节。short短整型,占两个字节。int整型,占
4个字节。long长整型,占8个字节。float单精度浮点型,占4个字节。double双精度浮点型,占8个字节。
char字符型,占两个字节。boolean型,表⽰逻辑值,有true 和false两个值,分别占⼀个字节。
2、如果使⽤“”在表达式之间进⾏连接,那么⽆论任何情况,“”两边的表达式都会参与计算。如果使
⽤“”进⾏连接,
当“”左边的表达式为false ,则不会执⾏其右边的表达式。例如定义int x = 2,y = 0; boolean b = x y x
/ 2 0表达是会发⽣被0除异常,因为x / y的表达式执⾏了。⽽boolean b = x y x / 2 0是不会出现这
种异常的,因为x y为false ,表达式x / y不会执⾏。
3、作⽤:break 主要⽤在循环语句或者 switch 语句中,⽤来跳出整个语句块。
continue结束本次循环,继续下⼀次循环。
区别:break在任何循环语句的主体部分,均可⽤break控制循环的流程。break⽤于强⾏退出循环,不执⾏
循
环中剩余的语句。(break语句也在switch语句中使⽤)
continue 语句⽤在循环语句体中,⽤于终⽌某次循环过程,即跳过循环体中尚未执⾏的语句,接着进⾏
下⼀次是否执⾏循环的判定。
五、编程题
1.
public class getSum {
public static void main(String[] args){
int sum =0;
for(int i =1; i 100; i++){
System.out.println(i=+i);
if(i %2!=0){
sum += i;
}
}
System.out.println(sum);
}
}
2.
public class ArraySort { java入门基础期末
public static void main(String[] args){
int[] arr ={25,24,12,76,101,96,28};
for(int i =0; i arr.length -1; i++){
// 定义内层循环
for(int j =0; j arr.length - i -1; j++){
// ⽐较相邻元素
if(arr[j] arr[j +1]){
// 下⾯的三⾏代码⽤于交换两个元素
int temp = arr[j];
arr[j]= arr[j +1];
arr[j +1]= temp;
}
}
}
for(int i =0; i arr.length; i++){
// 打印元素和空格
System.out.print(arr[i]+ );
}
}
}
六、原题及其解析
⼀.填空题
1.布尔常量即布尔类型的两个值,分别是()和()。 true false
解析:对应教材第32页,布尔类型变量⽤来存储布尔值,在Java中⽤boolean表⽰,该类型的变量只有两个
值,即true和false
2.Java中的变量可分为两种数据类型,分别是()和()。 基本数据类型和引⽤数据类型
解析:对应教材30页,在Java中变量的数据类型分为两种:基本数据类型和引⽤数据类型。
3.在逻辑运算符中,运算符()和()⽤于表⽰逻辑与,()和()⽤于表⽰逻辑或。(1) (2) (3)| (4)||
解析:对应教材第44页和45页,可从表2-9中得知与 短路与 |或 ||短路或。
4.若int a = 2;a+=3;“执⾏后,变量a的值为()。 5
解析: a+=3;这条语句相当于a=a+3;所以a=2+3 ,注意此 不是等于号,⽽是赋值号。在Java中,单个”=“表
⽰赋值,两个 =表⽰相等。
5.若int[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=()。 56
解析:数组与常见数字序列不同,数组从0开始,常见的从1开始。因此a[2][1]是第三组第⼆个,也就
是56。
⼆.判断题
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3209.html