文章目录
Java基础复习-变量篇
数据类型
Java是一种强类型语言,每个变量都必须声明一种类型。
Java语言中数据类型分为基本数据类型和引用数据类型。
基本数据类型共有8种,其中有4种整型==(byte、short、int、long),2种浮点型(float、double),1种字符型(char),1种用于表示真值的布尔型(boolean)==。
引用数据类型共有3种,其中包括类(class)、接口(interface)和数组 [ ](array)。
基本数据类型
整型
用于表示没有小数部分的数值,允许是负数。
类型 | 存储需求 | 取值范围 |
---|---|---|
byte | 1字节 | -127 ~ 128 |
short | 2字节 | -2^15 ~ 2^15-1 |
int | 4字节 | -2^31 ~ 2^31-1(刚刚超过20亿) |
long | 8字节 | -2^63 ~ 2^63-1 |
通常情况下,int类型最为常用。
此外声明long型变量,需以"l"或"L"结尾。
例:long l1 = 3410167L;
浮点类型
用于表示有小数部分的数值。在Java中有两种浮点类型,具体如下:
类型 | 存储需求 | 特征 |
---|---|---|
float | 4字节 | 单精度,尾数精确到小数点后七位有效数字 |
double | 8字节 | 双精度,精度是float的两倍 |
float类型的数值有一个后缀,变量要以"f"或"F"结尾。
例:float f1 = 3.14f
在通常情况下,没有后缀"f"或"F"的浮点数值,总是默认为是double类型。
字符型(char)
char型变量,存储需求为:1字节 = 2 bit
定义char型变量时,我们通常使用一对 ’ ’ 表示,其内部只能写一个字符。
此外,char类型有三种表示方式:
-
声明一个字符
- 例:
char c1 = 'A'
- 例:
-
表示转义字符
- 例:
char c3 = '\n' //换行符
- 例:
-
使用Unicode值表示字符型常量
- 例:
char c2 = '\u0043' //对应字符c
- 例:
布尔型(boolean)
boolean类型只有两个值:true 和 false,用于判断逻辑条件,通常在条件判断和循环结构中使用。
此外,boolean型不能和其他7种基本数据类型进行相互转换。
基本数据类型之间运算规则
前提:只存在除boolean类型外的其他7中类型间的相互转换。
自动类型提升
表示为,当容量较小的数据类型的变量与容量较大的数据类型变量之间进行运算时,运算结果会自动提升为容量较大的数据类型。
当我们使用 + 运算符操作两个不同类型的变量时(例如 n + f,n是整数,f是浮点数),此操作先要将两个变量转换为同一类型,然后再进行计算
- 如果,变量 f 为double类型,则另一变量 n 也会转换为double型,运算结果为double型。
- 如果,变量 f 为float类型,则另一变量 n 也会转换为float型,运算结果为float型。
- 如果,变量 f 为long类型,则另一变量 n 也会转换为long型,运算结果为long型。
- 若 f 为比int类型小的基本数据类型,运算后结果为 int 型。