Java SCJP关键概念整理
需积分: 9 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编码。
2010-08-05 上传
2012-02-27 上传
2022-09-24 上传
2022-09-24 上传
2010-06-12 上传
2010-05-21 上传
2010-06-08 上传
2022-09-14 上传
iidede
- 粉丝: 0
- 资源: 4
最新资源
- Postman安装与功能详解:适用于API测试与HTTP请求
- Dart打造简易Web服务器教程:simple-server-dart
- FFmpeg 4.4 快速搭建与环境变量配置教程
- 牛顿井在围棋中的应用:利用牛顿多项式求根技术
- SpringBoot结合MySQL实现MQTT消息持久化教程
- C语言实现水仙花数输出方法详解
- Avatar_Utils库1.0.10版本发布,Python开发者必备工具
- Python爬虫实现漫画榜单数据处理与可视化分析
- 解压缩教材程序文件的正确方法
- 快速搭建Spring Boot Web项目实战指南
- Avatar Utils 1.8.1 工具包的安装与使用指南
- GatewayWorker扩展包压缩文件的下载与使用指南
- 实现饮食目标的开源Visual Basic编码程序
- 打造个性化O'RLY动物封面生成器
- Avatar_Utils库打包文件安装与使用指南
- Python端口扫描工具的设计与实现要点解析