目录
一、保留关键字
二、Java的基本数据类型
三、引用数据类型
四、基本数据类型间的转换
隐含强制类型转换
一、保留关键字
Java该语言是用 Unicode 字符集编写的。
Java关键字是预先定义的具有特别意义的标识符,也被称为Java保留字,Java关键字不能用作变量名、方法名、类名、包名、参数。Java中定义了51个关键字,如下列所述:
abstract continue for new switch
assert default if package synchronized
boolean do goto private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
_ (underscore)
注意:
const
和goto
是Java的保留字,但是目前未被使用,也不能作为标识符
true
和false
是Java的布尔字面量,表示真和假,虽然不是关键字,但也不能用作标识符、变量名
null
是Java的空字面量,表示一个空引用,虽然不是关键字,但也不能作为标识符和变量名所有的Java关键字都是小写的。
二、Java的基本数据类型
基本数据类型一共有八种,如下图所示:
基本数据类型的取值范围:
类型 | 大小 | 取值范围 | 默认值 | 实例 |
---|---|---|---|---|
boolean | 1字节,8位 | true、false | false | true |
byte | 1字节,8位 | -128 — +127 | 0 | -100 |
short | 2字节,16位 | -32768 — +32767 | 0 | 100 |
int | 4字节,32位 | -2^31 — 2^31-1 | 0 | 150 |
long | 8字节。64位 | -2^63— +2^63-1 | 0L | 10000 |
char | 2字节,16位 | 0—65535 | 'u0000' | 'a' |
float | 4字节,32位 | -3.4E38 — 3.4E38 | 0.0f | 3.14f |
double | 8字节,64位 | -1.7E308 — 1.7E308 | 0.0d | 2.4e3d |
三、引用数据类型
- 引用数据类型包括类、接口、数组、枚举。字符串属于类,也属于引用数据类型。
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
- 例子:
-
Site site = new Site("Runoob");
四、基本数据类型间的转换
**整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。**
转换从低级到高级
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
数据类型转换必须满足如下规则:
- - 不能对boolean类型进行类型转换。
- - 不能把对象类型转换成不相关类的对象。
- - 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
- - 转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
- 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7 == 23;
(int)-45.89f == -45
隐含强制类型转换
- 整数的默认类型是 int。
- 小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。