SCJP试题集:Java短整型范围与合法标识符解析

版权申诉
0 下载量 174 浏览量 更新于2024-06-26 收藏 111KB DOC 举报
在SCJP试题集及解析文档中,提供了几个关于Java编程基础的题目和解析。这些题目涵盖了数据类型、标识符命名规则以及数值转换和操作。 第一个问题是关于Java中的short类型取值范围。short是16位的有符号整型,因此正确的范围是C选项:215(-32768)到 215-1(32767)。Java中的所有整数类型都是有符号的,这意味着它们能表示负数。 第二个问题考察了标识符的合法性。在Java中,合法的标识符必须遵循一定的规则,如以Unicode字符、下滑线(_)、美元符($)开始,后面可以包含这些符号和数字,但不能是保留字。根据这个规则,选项A($persons)、B(TwoUsers)和E(_endline)是合法的,而C(*point)因为使用了星号(*)不是标识符的一部分,且D(this)是保留字,所以不合法。 第三个题目涉及将十六进制数赋值给long型变量。正确的方法是D选项:longnumber=0x345L,因为Java中十六进制数通常用0x开头,并且需要添加后缀L来明确它是长整型。 最后两个问题是关于字符串操作和可能存在的错误。A选项中,两个字符串连接操作是正确的,因为Java允许直接使用+操作符连接字符串。然而,B选项中先定义了一个未初始化的String变量t,然后尝试通过索引访问s的第四个字符并加上"one",这可能导致NullPointerException,因为t可能为空。C选项试图将s转换为大写,这是正确的,不会引发错误。D选项中,字符串减法操作在Java中是无效的,除非用于比较或创建新字符串,所以这个片段也会导致错误。 通过这些题目,考生可以复习Java编程语言的关键概念,例如数据类型、命名规则以及基本操作的语法,这对于准备SCJP考试的考生来说是非常有价值的参考资料。