一、关键字keywords
- 关键字的特点
- 完全小写的字母
- 在增强版的记事本当中(例如Notepad++)有特殊颜色
二、标识符
- 标识符:是指在程序中我们自定义的内容。比如类的名字、方法的名字和变量的名字等等,都是标识符
- HelloWorld案例中,出现的标识符有类的名字HelloWorld
- 命名规则(硬性要求)
- 标识符可以包含英文字母、数字、下划线和$(美元符号)
- 不能以数字开头
- 标识符不能是关键字
- 命名规范(软性建议)
- 类名规范:首字母大写,后面每个单词的首字母都要大写(大驼峰式)。例如:HelloWorld
- 变量名规范:首字母小写,后面每个单词的首字母要大写(小驼峰式)
- 方法名:同变量名
- 注:除了类名,其他的名字首字母都要小写
三、常量(在程序运行过程中固定不变的量)
- 常量的分类:
- 字符串常量:凡是用双引号引起来的部分就叫字符串常量。例如:“abc”、“Hello”、“123”。可以空着不写
- 字符常量:凡是用单引号引起来的单个字符,就叫字符常量。两个单引号之间必须有且仅有一个字符,不能空着不写。例如:‘A’、‘b’、‘9’、‘中’······
- 整数常量:直接写上的数字,没有小数点。例如:520、1314、-1314520
- 浮点数常量:直接写上的数字,有小数点。例如:1.314、5.20
- 布尔常量:true、false
- 空常量:null,代表没有任何数据。空常量不能直接用来打印输出
四、数据类型
- 数据类型分为基本数据类型和引用数据类型。
- 基本数据类型的分类:四类八种。
- [1] 整数型:byte、short、int、long
- [2] 浮点型:float、double
- [3] 字符型:char
- [4] 布尔型:boolean
- bite:一个字节。范围:-128——127
short:2个字节。
int:4个字节
long:8个字节
float:4个字节
double:8个字节
char:2个字节
boolean:不明确(官网)
(1字节=8位) - 注意事项:
- 字符串(String)不是基本数据类型,而是引用数据类型
- 数据存储的范围和字节数不一定相关。例如:float的数据范围比long更加广泛,但是float是4个字节,而long是8个字节
- 整形数据默认为int类型,浮点数类型默认为double类型。如果要用 long、float数据类型,需要加后缀F或L。小写后缀也可以,但是我们推荐使用大写后缀
五、数据类型的转换
/**
左右两边的数据类型不同,但是程序运行正常,并没有报错。这是为什么呢?这就是我们下面要讲的:数据类型转换
*/
long num1 = 520;
- 当数据类型不一样时,将会发生数据类型转换。数据类型转换分为自动类型转换(隐式)和强制类型转换(显式)。
- 自动类型转换(隐式):
-
[特点]:代码不需要进行特殊处理,自动完成
-
[规则]:数据范围由小到大(上面的例子中,左边是int类型,右边是long类型,符合从小到大的规则,所以发生了数据类型自动转换
- 强制类型转换
- [特点] :代码需要进行特殊的格式处理,不能自动完成
- [格式] :范围小的数据类型 + 变量名 = (范围小的数据类型)原本范围大的数据;例如:
/**
强制类型转换
*/
int num = (int)1314.520;
- 强制类型数据转换一般不推荐使用,因为它可能会发生精度损失、数据溢出
- byte、short、char这三种数据类型都可以发生数学运算。
- byte、short、char这三种数据类型在运算时,都会被首先提升成为int类型,然后在计算
yte num1 = 5;
short num2 = 2;
/**
右边相加时,先转换成int类型,在进行相加
*/
short num3 =(short)( num1 + num2);
- boolean 类型不能进行数据类型转换
六、变量(程序运行期间可以改变的量)
- 创建一个变量的格式:数据类型+变量名称 = 数据值;
- 如果创建多个变量,那么变量之间的名称不可以重复
- 对于float和long类型来说,字母后缀不可丢
- 右侧的数据值不能超过左侧类型的范围
- 没有进行赋值的变量不能直接使用,一定要赋值之后才能使用
- 变量的使用区域不能超过作用域的作用范围
【作用域】从定义该变量的一行开始,一直到直接所属的大括号结束为止 - 可以通过一个语句来创建多个变量,但是一般情况下不推荐这么写。例如:
int x=100,y=200,z=300;