二、关键字、保留字、常量、变量、八大基本类型
一、关键字与保留字
关键字 (不能自己起名的单词)
- 定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
- 特点:关键字中所有字母都为小写


二、常量
字面值常量:
- 整数常量:1, 2, 12
- 小数常量:3.14, 1.2
- 字符常量:
'a', 'b', '1', '#', '在', ' ' 都是字符常量
'abc', '' 不是字符常量
注意:
1.字符常量是必须用单引号括起来的
字符串常量:
a", "ab", "123", "abc123", "约吗", ""
注意:
1.字符串常量是必须用双引号括起来的
2.双引号里面可以有一个数据,可以有多个数据,可以没有数据
布尔常量:
只有2个值
true
false
空常量:
有一个值
ull
自定义常量
三、标识符
2.1、什么是标识符(Identifier)
- Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
- 技巧:凡是自己可以起名字的地方都叫标识符。
2.2、定义合法标识符规则【重点】
- 只能有26个大小写字母,0-9,_或$美元符号组成
- 不能由数字开头,不能有空格,不能是关键字和保留字,严格区分大小写
2.3、Java 中的名称命名规范
- 包名,所有字母都小写
- 类名,大驼峰
- 变量名,小驼峰
- 常量名,全大写
四、变量
3.1、变量的声明与使用
- 用来存储数据的内存空间的名字,变量的数据类型为了使该内存区域的数据在同一类型之间不断变换
- 变量是最基本的最基本的存储单元,包括变量类型 变量名 和 该变量名指向的存储的值
- 注意事项:使用之前必须声明 即指定数据类型 和 变量名
- 变量的作用域在其声明的花括号中{}
- 同一个作用域内,不能定义重名的变量
3.2 变量分类
根据变量所在类中的位置可以分类两类
3.2.1 方法外的变量
用static修饰的类变量(静态成员变量)其作用与为整个类,java里面是没有静态变量这个概念的,java里只有静态成员变量。它属于类的属性。
不用static修饰的实例变量(成员变量)
3.2.2 方法类的变量
形参
方法局部变量
代码快局部变量
3.3 变量作用域
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。
类级变量又称全局级变量或静态成员变量,需要使用static关键字修饰。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。
对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。
方法级变量就是在方法内部定义的变量,就是局部变量。
说明:
方法内部可以访问三个级别的变量:类级,对象实例级,方法级
块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。
方法级(形参除外)和块级的变量必须被显示地初始化,否则不能访问。
3.4、八种基本数据类型
| 数据类型 | 内存 | 注意 |
|---|---|---|
| byte | 8位 | |
| short | 16位 | |
| int | 32位 | |
| long | 64位 | 赋值时结尾要加L |
| float | 32位 | 赋值时结尾要加F |
| double | 64位 | 不能用0或非0表示,无null。 |
| char | 16位 | |
| boolean | 1个字节或4个字节 |
3.5、基本数据类型转换
- 容量小的运算时自动转换为大类型的
- 系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
- byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
- 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类型的值将自动转化为字符串(String)类型。
- 传递参数时,参数是基本数据类型时是值传递,传递的是值,参数不是基本数据类型(字符串要单独分析)的时是引用传递,传递的是地址

3.6、字符串类型:String(是一个类,有构造方法,可以实例化)
String不是基本数据类型,属于引用数据类型
3.7、强制类型转换
- 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。 使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。
- 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
- boolean类型不可以转换为其它的数据类型。

浙公网安备 33010602011771号