第五章 变量和数据类型
5.1 变量
变量:在程序中可以变化的量称为变量。 Java要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。
变量的定义: 数据类型 变量名称; // 创建了一个变量 变量名称 = 数据值; // 赋值,将右边的值赋值给左边的变量
也可以这样: 数据类型 变量名称 = 数据值;
注意: 1.创建多个变量,变量名称不能重复。 2.对于float和long类型来说,字母后缀F和L不要丢掉。 3.如果使用byte或者short类型的变量,注意数据范围。 4.没有赋值的变量不能直接使用。(变量未初始化) 5.变量的使用不能超过作用域的范围。 6.不推荐一行定义多个变量。
5.2 数据类型
分类:
- 基本数据类型: 整数、浮点数、字符、布尔。
- 引用数据类型: 类、数组、接口、Lambda。
基本数据类型
四类八种基本数据类型:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int(默认) | 4个字节 | -231~231-1 |
长整型 | long | 8个字节 | -263~263-1 |
单精度浮点型 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点型 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0~65535 |
布尔类型 | boolean | 1个字节 | true false |
注意事项: 1.字符串不是基本数据类型,而是引用类型。 2.浮点型可能只是一个近似值,并非精确的值。 3.数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但是float是4字节,long是8字节。 4.浮点数当中默认类型是double。如果一定要使用float类型,需要加上一个后缀F。 如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L。推荐使用大写字母后缀。
5.3 自动类型转换(隐式转换)
数据范围从小到大。
5.4 强制转换(显式转换)
格式:范围小的类型 变量名 = (范围小的类型) 原本范围大的类型; int i = (int)100F;
数据范围从大到小。 注意: 1.会发生数据精度丢失、数据溢出。 2.byte/short/char这三种类型都可以发生数学运算,例如加法“+”。在运算的时候首先转换为int类型,再进行运算。 3.boolean类型不能发生数据类型转换。
ASCII 码表 48 '0' 65 'A' 97 'a'