《Java经典入门指南》课后习题Chapter 2
1.ASCII表示什么?
answer:ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是一套基于拉丁字母的字符编码,共收录了 128 个字符,用一个字节就可以存储,它等同于国际标准 ISO/IEC 646。【具体可百度】
2.Java使用的是ASCII字符还是Unicode字符?
answer:Unicode。
3.什么是引用类型变量?什么是基本类型变量?
answer:对于基本类型,对应内存所存储的值是基本类型值;对引用类型变量,对应内存所存储的值是一个引用,是对象的存储地址。将一个变量赋值给另一个变量时,另一个变量就被赋予同样的值;对引用类型变量而言,就是将一个变量的引用赋值给另一个变量。
4.常量是如何在Java中实现的?
answer:
在Java中,常量(constant)是指一旦赋值,其值就不能再更改的变量。使用关键字final声明常量。按照惯例,常量名称都是大写的,单词之间用下画线分隔。
5.什么是表达式?
answer:
运算符和操作数的任何合法组合称为表达式(expression),例如x + 4是一个表达式。布尔表达式的结果是true或false。
6.若需要将英镑符号赋给char变量,但是键盘上没有£键,如果知道它的Unicode码是00A3,如何赋值呢?
answer:通过’\u00A3’来转义。
7.列出Java中至少10个运算符。
answer:
8.什么是Java中的三元运算符?
answer:
三元运算符 | ?: |
---|
判断表达式a?A:B 意思为【a对返回A,错了就返回B】
10>3?true:false(结果是true)
9.什么是运算符优先级?
answer:
运算符优先集为先运算哪个,后运算哪个,决定了运算顺序。具体优先级如下:
10.考虑以下代码,result1和result2的值是多少?为什么会有这样的差异呢?int result1 = 1 + 2 * 3;
int result2 = (1 + 2) * 3;
answer:
result1的值是7;result2的值是9。差异原因为运算符的优先级不同。
11.说出两种类型的Java注释。
answer:
注释符号 | 含义 |
---|---|
// | 单行注释 |
/* … */ | 多行注释,注释内容不会出现在javadoc 生成的文档中 |
/** … */ | 多行注释or文本注释,注释内容出现在javadoc 生成的文档中 |