1.标识符
Java程序中使用的各种对象,如变量、方法、类、数组等都要有名字,这些名字称为标识符(Identifier)。标识符由编程者指定,但必须遵循定的语法规则。Java 语言中的标识符必须满足以下条件:
(1)标识符只能包含字母、数字、下划线( )和美元符号($);
(2)标识符必须以字母、下划线和美元符号开头。
标识符的命名除了必须满足上述条件之外,还应使其尽量体现明确的含义,也就是要做到“见名知意”,以提高程序的可读性。例如,name、 id、 width 等标识符要比n1、i2、w3等标识符更直观,尽管它们都是合法的。
另外, Java 语言的标识符是大小写敏感的,即Name和name、Person和person是两个不同的标识符,在使用时要特别注意这一点。
在所有合法的标识符中,有一些标识符被Java语言赋予特定含义,不允许用户对其重新定义,这些标识符称为保留字(Reseved Word)。而在所有保留字中又有一些标识符对Java的编译器有特殊的意义,它们用来表示种数据类型, 或者表示程序的结构等,称之为关键字(Keyword).
Java语言中共有53个保留字,其中50个为关键字(goto和const目前尚未使用),另外3个保留字是值,分别为true, false 和null Java 语言定义的保留字如表1所示。
![表1 Java语言定义的保留字 ](https://img-blog.csdnimg.cn/2019091420314636.png)
2.数据类型
Java语言中的数据类型分为基本数据类型和引用数据类型两种。基本数据类型在声明变量后会立刻分配数据的内存空间,在其中存储的是数据值,数据占用的内存空间大小是固定的,与软硬件环境无关。引用数据类型在声明变量时不会分配数据的内存空间,只会分配一个空间用来存储数据的内存地址。
Java语言一共有8种基本数据类型和3种引用数据类型,如图2所示。基本数据类型包括4种整型、2种浮点型、1种表示Unicode编码的字符型和1种表示真值的逻辑型。
![图2 Java数据类型](https://img-blog.csdnimg.cn/20190914204830850.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjEyMDc4,size_16,color_FFFFFF,t_70)
1.整型
整型用于表示没有小数部分的数值。Java语言提供了4种整型:字节型(byte)、短整型(short)、整型(int)和长整型(long),每种类型的存储需求和表示范围如表3所示。
![表3](https://img-blog.csdnimg.cn/20190914205443384.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjEyMDc4,size_16,color_FFFFFF,t_70)
2.浮点型
Java语言用浮点型表示实数,也就是带有小数部分的数值。Java 语言提供2种浮点数:单精度浮点型(float) 和双精度浮点型(double), 每种类型的存储需求和表示范围如表4所示。
![表4](https://img-blog.csdnimg.cn/20190914205803985.JPG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NjEyMDc4,size_16,color_FFFFFF,t_70)
通常情况下,程序值出现的浮点型数值默认为double类型,如果要将一个浮点型数值指定为float类型,需要在数值后面加字幕F或f。
3.逻辑型
逻辑型(boolean)也称布尔型,用来表示逻辑型。逻辑型数据只能去true和false俩个值,并且不能与整型数据进行交换。