注释
顾名思义,注释就是指解释说明的文字,java中共有三种类型的注释。
作用:
- 对代码的解释说明;
- 便于后期维护。
分类:
1. 单行注释:
- 表现形式: // 单行注释
- 作用域: // 后面,只在当前行有效
- 注释位置: 需要注释的代码的行上面或者行尾
- 嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释
2. 多行注释:
- 表现形式: /* 多行注释 */
- 作用域: 两个" * "之间,多行有效
- 注释位置: 需要注释的类体或者方法体的上面
- 嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释
3. 文档注释:
- 表现形式: /** 文档注释 */
- 作用域: 两个" * "之间,多行有效
- 注释位置: 需要注释的类体或者方法体的上面
- 嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释
- 注:可以存在于对类生成的api文档中,在cmd中使用javadoc命令对类生成api文档
注意点:
- 注释不会被编译
标识符
标识符其实就是名字,在代码中所有可以自定义的名字都是标识符。
命名规则:
- 由 字母、数字、下划线_ 和 美元符号$ 构成,注意不能已数字开头;
- 严格区分大小写;
- 不能以关键字作为标识符
命名规范:
- 见名知意;
- 驼峰原则。
-
包:全部小写;
-
单级包:datatest;
-
多级包:每一级别之间用 “.” 隔开,如:cn.sun.datatest;
-
-
类、接口:每个单词的首字母大写,如:ArrayTest;
-
方法、变量:第一个单词首字母小写,后面的单词首字母大写,如:doSometing;
-
常量:所有字母均大写,单词之间用下划线_链接,如:MATH_MAX。
关键字:
SUN公司定义的有特定用途的单词,我们在定义标识符的时候不能与其重复,下表中的单词都是关键字:
保留字:
将来可能会有特定用途的单词,只有两个:const和goto。
一般说关键字包括保留字。
常量
在程序运行过程中,值不发生改变的量称为常量。
分类:
- 自定义常量:使用final关键字修饰的变量,例如:double PI = 3.1415926;
- 字面值常量:
- 整数常量:127; 65547;
- 小数常量:3.1415926939741258963;
- 字符常量:'a'
- 字符串常量:"changliang"
- 布尔常量:true; false;
- 空常量:null
变量
在程序运行过程中,值会发生改变的量称为常量。
语法:
数据类型 变量名 = 变量值; // 声明的同时赋值;
数据类型 变量名;
变量名 = 变量值; // 先声明,后赋值;
分类:
- 成员变量(实例变量):
- 类体中,方法体、语句块外;
- 只声明,不赋值也有默认值。
- 局部变量
- 方法体、语句块内;
- 使用前必须手动赋值。
数据类型
- 基本数据类型
- 整形
- 浮点型
- 字符型
- 布尔型
- 引用数据类型
- 类、接口、数组
整形
类型名称 | 表现形式 | 长度 | 表示范围 |
---|---|---|---|
字节型 | byte | 1byte/8bit | [-128,127] |
短整型 | short | 2byte/16bit | [-32768,32767] |
整形 | int | 4byte/32bit | [-2^31,2^31-1] |
长整型 | long | 8byte/64bit | [-2^63,2^63-1] |
注:整型的默认类型为int;
给long类型的变量赋值,需要在数据的后面添加L/l。
浮点型
类型名称 | 表现形式 | 长度 | 表示范围 |
---|---|---|---|
单精度 | float | 4byte/32bit | 小数点后7位 |
双精度 | double | 8byte/64bit | 小数点后14位 |
注:浮点型的默认类型为double类型;
float类型的变量赋值,需要在数据的后面添加F/f。
字符型
类型名称 | 表现形式 | 长度 | 表示范围 |
---|---|---|---|
字符型 | char | 2byte/16bit | 0~65535 |
注:0~65535之间的整数可以表示字符型,对应Unicode字符集
布尔型
boolean,只有true和false两个值,用于判断,占一位。
数据类型转换
分类:
- 自动类型转换:
- 小范围数据类型 --> 大范围数据类型
- byte、short、char 在参与运算的时候,如果没有int或比int更大的类型的数据参与运算,结果类型会提升成为int类;
- 如果有,结果为自动提升成为最大的数据类型。
- 如果在byte、short、char类型赋值的时候,在期范围之内的“常量”能够成功赋值。
- 强制类型转换
- 大范围数据类型 --> 小范围数据类型
- 有可能有损失精度
- 小范围数据类型 变量 = (小范围数据类型)大范围数据类型;
注:布尔类型不参与类型转换。