文章目录
- 关键字
- 标识符
- 标识符的命名规则
- 标识符的命名规范
- 变量
- 变量的数据类型
- 整数类型
- 浮点类型
- 浮点型精度
- 字符类型
- 布尔类型
关键字
定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(或单词)HelloWorld 案例
中,出现的关键字有 class、public 、 static 、 void 等,这些单词已经被 Java 定义好
了。
关键字查询
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
标识符
定义:Java 中变量、方法、类等要素命名时使用的字符序列,称为标识符。
标识符的命名规则
- 由 26 个英文字母大小写,0-9 ,_或 $ 组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- 严格区分大小写,长度无限制
- 标识符不能包含空格
标识符的命名规范
包名:多单词组成时所有字母都小写:abc。
例如:java.lang
、com.atguigu.bean
类名、接口名:多单词组成时,所有单词的首字母大写:AaaBbbCcc
例如:HelloWorld
,String
,System
等
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单
词首字母大写:aaaBbbCcc
例如:age
,name
,bookName
,main
,getName
常量名:所有字母都大写。多单词时每个单词用下划线连接:AAA_BBB_CCC
例如:MAX_VALUE
,PI
,DEFAULT_CAPACITY
变量
- 内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化
- 变量的构成包含三个要素:数据类型、变量名、存储的值
- 声明方式:数据类型 变量名 = 变量值
- 变量的作用:用于在内存中保存数据
变量的数据类型
基本数据类型 8种:
整数类型
、浮点数类型
、字符类型
、布尔类型
引用数据类型 6种:数组
、类
、接口
、枚举
、注解
、记录
整数类型
Java 各整数类型有固定的表数范围和字段长度,不受具体操作系统的影响,以保证 Java
程序的可移植性。
byte
、short
、int
、long
- 定义 long 类型的变量,赋值时需要以"l"或"L"作为后缀
- 变量通常声明为 int 型,除非不足以表示较大的数,才使用 long
- 整型常量默认为 int 型
浮点类型
Java 浮点类型有固定的表数范围和字段长度,不受具体操作系统的影响。
float
、double
浮点型常量有两种表示形式
- 十进制数形式。如:5.12 512.0f .512 (必须有小数点)
- 科学计数法形式。如:5.12e2 512E2 100E-2
float:单精度,尾数可以精确到 7 位有效数字。很多情况下,精度很难满足需求
double:双精度,精度是 float 的两倍。通常采用此类型
定义 float 类型的变量,赋值时需要以"f"或"F"作为后缀
浮点型常量默认为 double 型
浮点型精度
- 并不是所有的小数都能可以精确的用二进制浮点数表示。二进制浮点数不能精确的表
示 0.1、0.01、0.001 这样 10 的负次幂。 - 浮点类型 float、double 的数据不适合在不容许舍入误差的金融计算领域。如果需要
精确数字计算或保留指定位数的精度,需要使用BigDecimal
类。
System.out.println(0.1 + 0.2);//0.30000000000000004
字符类型
char
型数据用来表示通常意义上“字符”(占 2 字节)
Java 中的所有字符都使用 Unicode
编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
字符型变量的三种表现形式:
- 形式 1:使用单引号(’ ')括起来的
单个字符
例如:char c1 = ‘a’; char c2 = ‘中’; char c3 = ‘9’; - 形式 2:直接使用 Unicode 值来表示字符型常量:‘\uXXXX’。其中,XXXX 代表一个十六进制整数
例如:\u0023 表示 ‘#’ - 形式 3:Java 中还允许使用转义字符
'\'
来将其后的字符转变为特殊字符型常量
例如:char c3 = ‘\n’;'\n'
表示换行符
布尔类型
boolean
布尔类型用来判断逻辑条件,一般用于流程控制语句中
- if
- while
- for
- do-while
boolean
类型数据只有两个值:true、false
,无其它
- 不可以使用 0 或非 0 的整数替代 false 和 true,这点和 C 语言不同。
- Java 虚拟机中没有任何供 boolean 值专用的字节码指令,Java 语言
表达所操作的 boolean 值,在编译之后都使用 java 虚拟机中的 int 数据类
型来代替:true 用 1 表示,false 用 0 表示。——《java 虚拟机规范 8 版》