Java编程:第二章课后习题详解与答案解析

需积分: 42 5 下载量 193 浏览量 更新于2024-09-18 收藏 74KB DOC 举报
"第二章java课后习题参考答案" 本章节涉及的Java知识点主要包括标识符命名规则、数据类型、算术运算符与条件运算符、字符串操作以及输入输出流的使用。以下是详细的解析: 1. **标识符命名规则**:Java中的标识符用于变量、类、方法等的命名。正确的选项是A) MyName。标识符不能以数字开头,不能包含特殊字符(除了下划线_和美元符号$),且不能是Java的关键字。选项B) else是Java关键字,C) 2Time以数字开头,D) My-Name包含特殊字符,因此都不正确。 2. **数据类型**:Java有八种基本数据类型,包括A) byte, B) short, D) char。选项C) integer不是Java的基本数据类型,Java中对应的应该是`int`,没有`integer`。注意区分基本类型和包装类,如`Integer`。 3. **算术运算符与变量赋值**:题目中的语句涉及到整数除法和取模运算。`c=x/100;`会进行整数除法,结果为2;`a=x%10;`取模运算,结果为1。因此,变量a和c的值分别为B) 2和1。 4. **条件运算符(三元运算符)**:表达式`x>y?y:x`是条件运算符的使用,它表示如果x大于y,则返回y,否则返回x。因此,这个表达式可以得到x和y中的最大值,正确答案是B) x<y?y:x。 5. **字符串操作**:`StringBuffer`类用于处理字符串,`insert()`方法将指定字符插入到指定位置。在题目中,`buf.insert(7,"@")`会在第7个位置插入'@',原字符串为"Beijing2008",插入后变为"Beijing@2008"。所以输出结果是A) Beijing@2008。 6. **填空题解析**: - 第1题说明了Java内部使用Unicode编码,Unicode是一种包含全世界大部分字符的编码标准,确保了字符的跨平台和跨语言一致性。 - 第2题通过循环遍历字符串并打印偶数位置的字符,输出"aceg"。 - 第3题中,`parseInt()`方法用于将字符串转换为整数,`Double.parseDouble()`和`Integer.parseInt()`分别用于将字符串转换为`double`和`int`。执行后,`x`为0.5,`y`为12,输出结果是12.5和0.512。 - 第4题的程序段读取命令行输入,`BufferedReader`从`System.in`读取用户输入。当输入12345并回车后,程序只读取第一个单词,即123,因此输出结果是123。 这些习题覆盖了Java语言的基础知识,包括语法、数据类型、字符串处理和输入输出操作,对于初学者来说是很好的练习。在解答这些题目时,应深入理解Java语言的规则和特性,以便更好地掌握编程技能。