达内培训测试题及答案解析

需积分: 9 3 下载量 46 浏览量 更新于2024-07-29 收藏 73KB DOC 举报
"达内学习测试题及答案" 这篇内容主要包含了几个关于Java编程语言的测试题目,涉及数据类型、关键字、访问权限以及逻辑运算等多个知识点。以下是这些知识点的详细解释: 1. **数据类型范围**: - 题目1询问short型的取值范围,正确答案是C. `-2^15`到`2^15-1`,因为short在Java中是16位的,所以最大正数值是`2^15-1`,最小负数值是`-2^15`。 2. **八进制赋值**: - 题目2涉及到将八进制值赋给long类型变量。选项B和C中0345和0348在八进制中分别代表十进制的293和296,但八进制数字在Java中以0开头,如果后面跟着的是L或l,表示long类型。因此,正确的赋值是B.longnumber=0345;。 3. **Java关键字**: - 题目3中,Sizeof和Const不是Java的关键字,而void和Super是。因此,非Java关键字的答案是B. Sizeof和C. Const。 4. **访问控制与封装**: - 题目4讨论了Java中的访问权限。在给定的代码中,变量base是在InnerTriangle类中声明的,但是没有指定访问修饰符,这意味着它是默认的包级别访问。因此,只有在同一个包内的类,即Geometry包中的类,可以访问base。答案是C. Geometry中的类可以访问base。 5. **变量命名与编译**: - 题目5的每行代码分别检查了变量命名和类型匹配。Line 35(String#name="JaneDoe";)是非法的,因为#不是合法的标识符字符;Line 36(int$age=24;)是可以编译的,因为$是合法的字符;Line 37(Double_height=123.5;)也会编译成功,虽然不推荐,但大写字母D可以用来表示Double;Line 38(double~temp=37.5;)也是合法的。所以,正确答案是B. Line36willnotcompile. 和 C. Line37willnotcompile. 6. **逻辑运算与程序流程**: - 题目6考察了逻辑运算符的使用和程序执行顺序。根据题目中的代码,第一个if语句不会执行,因为条件`(x==4)`和`!b2`都是false,所以只打印"2"。第二个if语句会改变b2的值,但条件仍然为false,因此不会执行print("3")。所以,程序的结果是A. 2。 7. **字符串命名**: - 题目7的代码片段似乎被截断了,但通常在Java中,类名应以驼峰命名法,首字母大写,因此公共类名可能是错误的。 通过这些题目,你可以复习和巩固Java的基础知识,包括数据类型、变量赋值、关键字、访问控制、逻辑运算和程序流程等。这些知识点对于理解和编写Java代码至关重要。