快速通道
- JAVA中变量的(基本)数据类型
- 数据类型
- 基本数据类型
- 整数型
- 整数型之间的对比:
- long类型注意点:
- 一般用途:
- 浮点数型
- 整数型之间的对比:
- 注意点:
- 一般用途:
- 字符型
- 一般用途:
- 布尔型
- 一般用途:
JAVA中变量的(基本)数据类型
在平常会经常用到一些变量,那么:
- 你知道Java中有几种变量类型吗?
- 分类是什么?
- 表示范围?
接下来我将逐步分析Java中变量的数据类型
数据类型
先来张图吧:
基本数据类型有8种,是Java语言内嵌的,在任何操作系统中都具有相同大小和属性。
引用数据类型是在Java程序中由编程人员自己定义的变量类型。
基本数据类型
整数型
整数型分为4中不同的类型:
- 字节型(byte)
- 短整型(short)
- 整形(int)
- 长整型(long)
整数型之间的对比:
类型名 | 占用空间 | 取值范围(整数) |
byte | 8位(1个字节) | -27 ~ 27-1 |
short | 16位(2个字节) | -215 ~ 215-1 |
int | 32位(4个字节) | -231 ~ 231-1 |
long | 64位(8个字节) | -263 ~ 263-1 |
整数类型的变量一般用来存储整数数值,这几种类型没有小数部分。
long类型注意点:
在其所赋值的后面要加上一个字母L(大写)或l(小写),说明赋值类型为long类型;如果所赋的值未超出int类型的取值范围,那么就可以省略后面的字母L(大写)或l(小写)。
long a = 1000000000L; // 所赋的值超出了 int 型的取值范围,后面必须加上字母
long b = 1000L; // 所赋的值未超出 int 型的取值范围,后面可以加上字母
long c = 100; // 所赋的值未超出 int 型的取值范围,后面可以省略字母
一般用途:
- byte:一般以数组的形式用在大型数组中,每个表示一个整数数值,例如 特征值、属性值等
- short:不常使用,可以用来代替int型数值(数值大小不能超过)以节省空间
- int:使用较为频繁,一般的整形变量会默认为 int 类型
- long:用来存储数值较大的整数,例如 时间戳
浮点数型
浮点数类型变量分为两种:
- 单精度浮点数(float)
- 双精度浮点数(double)
整数型之间的对比:
类型名 | 占用空间 | 取值范围(整数) |
float | 32位(4个字节) | 1.4E-45 ~ 3.4E+38,-3.4E+38 ~ -1.4E-45 |
double | 64位(8个字节) | 4.9E-324 ~ 1.7E+308,-1.7E+308 ~ -4.9E-324 |
在取值范围中 E 表示以 10 为低的指数,E 后面的 +号和 -号代表正指数和负指数,例如:1.4E-45 表示 1.4 * 10-45。
注意点:
一个小数会被默认为double类型的值,所以在赋值时候需要注意:
- float类型赋值后面一定要加上字母F(大写)或者f(小写)
- double类型赋值后面加上字母D(大写)或者d(小写),也可以不加
也可以直接为一个浮点数类型变量赋予一个整数类型的数值
float f = 123.4f; // 为一个 float 类型变量赋值,后面必须加上字母 f
double d1 = 123.4d; // 为一个 double 类型变量赋值,后面可以加上字母 d
double d2 = 123.4; // 为一个 double 类型变量赋值,后面可以省略字母 d
float f2 = 10; // 声明一个 float 类型的变量并赋值整数类型
double d3 = 10; // 声明一个 double 类型的变量并赋值整数类型
一般用途:
- float:一般以数组的形式用来存储较大的浮点数组(不要求精度)
- double:使用较多,浮点数会默认为这个类型,相对 float 有较高的精度,一般用来表示货币、距离、温度等
字符型
字符类型变量用于存储一个单一的字符,在Java中用char表示。每一个char类型的字符变量都会占用2个字节。在给char类型的变量赋值时,需要使用一对英文半角格式的单引号 ’ ’ 把字符包括起来,例如:‘a’。
也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数转换为其对应的字符,例如:数值97对应的字符为’a’。
char c1 = 'a'; // 为一个 char 类型的变量赋值字符 a
char c2 = 97; // 为一个 char 类型的变量赋值整数 97,相当于赋值字符 a
一般用途:
- 可以存储任何字符,一般会以数组的形式存在
布尔型
布尔类型的变量用来存储布尔值,用 boolean 来表示该类型的变量只有两个值,即 true 和 false 。
boolean flag = true; // 声明一个 boolean 类型的变量,初始值为 true
flag = false; // 改变 flag 变量的值为 false
一般用途:
- 布尔类型有两个值 true (真) 和 false (假) ,一般用来表示某件事情或某个线程的状态通过与否。