Java SCJP关键概念整理

需积分: 9 19 下载量 162 浏览量 更新于2024-08-02 收藏 96KB DOC 举报
"femfo大大的SCJP之重点整理,包括Java关键字、原始数据类型范围及默认值" 在准备SCJP(Sun Certified Programmer for Java)认证的过程中,了解Java的关键字和原始数据类型是非常重要的基础。以下是这些关键知识点的详细说明: 1. 关键字(Keywords)与保留字(Reserved Words) Java的关键字是被语言本身使用的标识符,它们有特殊的含义,不能用于变量、类或方法的命名。例如,`goto` 和 `const` 虽然在Java中是关键字,但它们并未在当前版本的Java中使用,因此被视为保留字,以防未来版本中启用。所有的Java关键字都是小写,例如: - 基本类型关键字:`boolean`, `char`, `byte`, `short`, `int`, `long`, `float`, `double` - 控制流关键字:`if`, `else`, `switch`, `break`, `continue`, `return`, `case`, `do`, `while`, `for`, `goto`, `const` - 类和包关键字:`new`, `this`, `super`, `void`, `class`, `extends`, `import`, `package`, `implements`, `instanceof`, `interface` - 异常处理关键字:`try`, `catch`, `finally`, `throw`, `throws` - 访问控制和修饰符关键字:`public`, `private`, `protected`, `default`, `final`, `abstract`, `static` - 其他关键字:`native`, `strictfp`, `synchronized`, `transient`, `volatile` 2. 原始数据类型(Primitive Data Types)的范围与默认值 - 布尔类型(boolean):只有两个可能的值,`true` 或 `false`,没有默认值。 - 字节类型(byte):范围是 `-128` 到 `127`,默认值是 `0`。 - 短整型(short):范围是 `-32,768` 到 `32,767`,默认值是 `0`。 - 整型(int):范围是 `-2^31` 到 `2^31-1`,默认值是 `0`。 - 长整型(long):范围是 `-2^63` 到 `2^63-1`,默认值是 `0L` 或 `0l`。 - 浮点型(float):单精度浮点数,范围大约是 `-3.4E38` 到 `3.4E38`,默认值是 `0.0F` 或 `0.0f`。 - 双精度型(double):双精度浮点数,范围大约是 `-1.7E308` 到 `1.7E308`,默认值是 `0.0D` 或 `0.0d`。 - 字符类型(char):表示单个Unicode字符,范围是 `0` 到 `65535`,默认值是 `\u0000`。 在使用8进制或16进制表示数值时,需要注意: - 8进制数字以 `0` 开头,如 `06` 表示十进制的 `6`,`010` 表示十进制的 `8`。 - 16进制数字以 `0x` 或 `0X` 开头,如 `0xada` 或 `0XCAFE` 都表示十六进制的 `ada` 或 `CAFE`。大小写字母都可以使用,但通常推荐使用小写。 - 8进制、10进制和16进制的数值在Java中默认被视为 `int` 类型,若需要表示长整型,可以在数值后加上 `L` 或 `l`。 对于 `char` 类型,它只能包含一个单字符,可以用单引号括起来,如 `'a'`。也可以使用Unicode编码,例如 `\u004e` 代表 'N'。字符的范围限制在 `0` 到 `65535`,超过这个范围的值需要通过强制类型转换来表示。 在声明和使用变量时,确保遵循这些规则,避免编译错误。例如,布尔表达式必须是布尔类型,不能是整数,如 `if (x)`(假设 `x` 是 `int` 类型),这会导致编译失败。同样,`char` 类型只能包含单个字符,如 `'a'`,而不能是数字,如 `'10'`,除非使用Unicode编码。
2011-03-03 上传