一、关键字,保留字
关键字(keyword)的定义及特点
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
官网地址: [Java关键字](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html)
保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字,如goto,const
二、标识符(凡是自己可以起名字的地方都叫标识符)
1、标识符的命名规则->不遵守,编译不通过
应该以字母、下划线、美元符开头,后面跟字母、下划线、$ 或数字,Java标识符大小写敏感,长度没有限制。
2、标识符的命名规范->建议遵守,不遵守编译运行都能通过
1).java中能用作标识符的有:26个大小写英文字母、数字、下划线、$;但是不能以数字开头。
2).包名全部为小写,类名首个字母必须大写,多个单词组成的,每个单词首字母都要大写。
包名:xxx.yyy.zzz
类名、接口名:XxxYyyZzz
3).方法名一般首个字母小写(构造方法例外),多个单词组成方法名,后面单词首字母大写;变量命名规则同方法名名。
变量名、方法名:xxxYyyZzz
4).常量名全部为大写,以_隔开。
常量名:XXX_YYY_ZZZ
注意1:标识符尽量做到见名知义,不能使用java中的关键字和保留字做标识符,但可以包含。
注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
三、变量
1、Java变量按照数据类型划分;Java基本数据类型有8种,各自占用的内存空间大小。
Java中数据类型分为基本数据类型、引用数据类型。
基本数据类型:
整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’,除非不足以表示较大的数,才使用long
字符型:char(1字符,等于2字节)
浮点类型:float(4字节)、double(8字节)
Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
布尔型:boolean
引用数据类型:类(class)、接口(interface)、数组(byte[])
2、基本数据类型变量之间自动类型提升的运算规则。
byte、short、char-->int-->long-->float-->double
3、基本数据类型变量之间强制类型转换的使用规则及强转可能出现的问题
自动类型转换的逆过程:容量大的-->容量小的
使用强转符号:()
例子:
byte a = 1;
a = a + 2(编译不通过);
a = (byte)a + 2(编译通过);
强制类型转换可能出现的问题:精度降低或溢出