JAVA编程基础:注释、常量与数据类型解析
需积分: 10 189 浏览量
更新于2024-09-04
收藏 10KB TXT 举报
"JAVA笔记.txt"
Java是一种广泛使用的高级编程语言,以其平台无关性、面向对象特性、安全性和稳定性而受到青睐。这份笔记主要涵盖了Java的基础知识,包括注释、关键字、常量、数据类型以及标识符的定义规则和命名约定。
首先,让我们详细了解一下Java中的注释。注释是程序员为了提高代码可读性而添加的非执行文本。Java提供了三种类型的注释:
1. **单行注释**:以`//`开始,用于简短的注释,通常用于一行内描述代码功能。
2. **多行注释**:以`/*`开始,以`*/`结束,可以跨越多行,适用于较长的解释或描述。
3. **文档注释**:以`/**`开始,以`*/`结束,主要用于生成API文档,例如Javadoc。虽然在笔记中提到目前不涉及,但了解其格式对于编写API文档是至关重要的。
接下来是Java的关键字,它们是编程语言预定义的具有特殊含义的单词,全都是小写,并且在IDE中通常会有特定的颜色标记。关键字不能用作变量、类或方法名,例如`public`, `class`, `void`, `if`, `else`等。
在Java中,我们有不同类型的常量,它们是不可变的值:
1. **字符串常量**:用双引号括起的文字,如`"Helloworld"`或`"你好"`。
2. **整数常量**:没有小数部分的数字,如`666`或`-88`。
3. **小数常量**:带有小数点的数字,如`13.14`或`-5.14`。
4. **字符常量**:用单引号括起的一个字符,如`'A'`, `'0'`或`'我'`。
5. **布尔常量**:只有两个值,`true`和`false`。
6. **空常量**:特殊的值`null`,表示没有任何对象引用。
在数据类型方面,Java分为两大类:基本数据类型和引用数据类型。基本数据类型包括:
1. **整形**:byte(1字节),short(2字节),int(4字节),long(8字节)。需要注意的是,当定义一个没有后缀的整数时,默认是int类型,如果数值超过int范围,需要在末尾加上`L`或`l`表示long类型,如`long l = 100000000000L;`。
2. **浮点型**:float(4字节)和double(8字节)。同样,如果定义一个没有后缀的小数,会默认为double类型,若要指定为float,需要在小数后面加上`f`或`F`,如`float f = 3.1415f;`。
3. **字符型**:char(2字节),用于存储单个Unicode字符。
4. **布尔型**:boolean(1字节),只有两个值,即`true`和`false`。
关于标识符的定义规则,它们是程序中变量、类、方法等的名称,遵循以下原则:
1. 可以包含数字、字母、下划线`_`和美元符号`$`。
2. 不能以数字开头。
3. 不能与Java的关键字相同。
4. 区分大小写。
Java编程中还有一些命名约定,有助于提高代码的可读性和一致性:
1. **小驼峰命名法**(lowerCamelCase):通常用于变量和方法名。如果标识符由一个单词组成,首字母小写;如果是多个单词,除了第一个单词外,其他单词首字母大写,如`name`, `firstName`。
2. **大驼峰命名法**(UpperCamelCase):也称为帕斯卡命名法,主要用于类名。即使是单个单词,首字母也要大写,如`Person`。
遵循这些规则和约定,可以使Java代码更加规范,更易于理解和维护。在学习和实践中,理解并掌握这些基础知识是非常关键的。
2009-11-11 上传
2018-07-18 上传
2011-01-13 上传
2019-08-25 上传
晴空雨落
- 粉丝: 0
- 资源: 1
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析