-
目录
为什么有数据类型
- Java是一个强类型语言,对每一种数据都规定了范围.
-
基本数据类型
-
数字型
-
整数类型
- byte --字节类型 声明的变量大小为1字节 -128 ~ 127之间的整数
- byte 变量名 = 值
- short --短整型 声明的变量大小为2字节 -2的15次方 ~ 2的15次方-1
- short 变量名 = 值;
- int --整形 声明的变量大小为4字节 -2的31次方~2的31次方-1
- int 变量名 = 值;
- long --长整型 声明的变量大小为8字节 - 2的63次方 ~ 2的63次方-1
- long 变量名 = 值L;
-
浮点类型
- 单精度的浮点类型 float 声明的变量大小为4字节
- float 变量名 = 值f;
- 双精度类型 double 声明的变量大小为8字节
- double 变量名 = 值;
- 单精度的浮点类型 float 声明的变量大小为4字节
- byte --字节类型 声明的变量大小为1字节 -128 ~ 127之间的整数
-
-
字符类型 char
- 该类型存储单个字符
- char 变量名 = '值';
- 该类型存储单个字符
-
布尔类型boolean
- 只能存入 true 或 false
- boolean 变量名 = 值;
- 只能存入 true 或 false
-
-
引用数据类型
- String类型(字符串类型)
- String 变量名 = "值";
- String类型(字符串类型)
-
类型转换
- 自动类型转换:低级类型中的值 可以直接 赋值到 高级别的类型变量中
- 高级别的类型 变量名 = 低级别类型值;
- 强制类型转换:高级别类型的变量中值,不能直接放入到低级别的类型的变量中(可能造成精度损失)。可以通过强制类型指定进行转换。
- 低级别类型 变量名 =(低级别类型) 高级别的类型值;
- 数据类型级别排序
- byte < short < int < long <float <double
- byte <---> char short <---> char 都属于同级别(同级别转换需要使用强制转换)
- boolean 类型不参与转换
- byte 和 short char 数据类型在进行运算的时候默认是 int 数据类型
- 不同类型的值参与运算时,计算结果为高级别类型。
- 、a+= ,-= *= /= %= 具有自动进行类型转换的功能
- 自动类型转换:低级类型中的值 可以直接 赋值到 高级别的类型变量中
Java数据类型及转换
最新推荐文章于 2024-07-27 13:31:57 发布