数据类型
在Java中,数据分为两大类,分别是基本数据类型和引用数据类型
基本数据类型总共有8种,分为四类,如下:
- 整型:byte,short,int,long
- 浮点型:float,double
- 布尔型:boolean
- 字符型:char
引用数据类型,如下:
- 数组
- 类class(抽象类abstract class),接口interface,
- 枚举enum
- 注解@interface
整型
- 整型分为四类:byte,short,int,long类型,如下所示
类型 | 存储需求 | 取值范围 |
---|---|---|
byte | 1字节(8位) | -128~127 |
short | 2字节(16位) | -32768~32767 |
int | 4字节(32位) | -(2^32)~(2^32-1)(刚超过21亿) |
long | 8字节(64位) | -(2^64)~(2^64-1) |
使用方法如下:
- byte a = 1;
- short b = 9;
- int b = 3;
- long d = 19L
- 当使用long类型时,需要在赋值的常量后面加上L或l,否则默认类型为int,当超过int类型的取值范围时,则编译会报错
浮点型
- 浮点型分为两类,float和double
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | 大约 ±3.40282347E+38F(有效位数为6~7位) |
double | 8字节 | 大约 ±1.79769313486231570E+308(有效位数为15位) |
使用方法如下:
- float a = 3.4f
- double b = 3.4
- 在初始化float时,需要给浮点数的结尾加上f,否则编译会认为该浮点数是double类型,而double类型的赋给float类型会造成精度丢失,会报错
字符型
- 存储需求为2字节,英文、符号和数字是一个字节,中文是两个字节
使用方法如下:
- char a = 'a';
- char b = '男';
- 注意:赋值给char类型时用的是单引号'',而不是双引号,双引号是赋给字符串类型
布尔型
- 存储需求为1位,两种结果,true或false
使用方法:
- boolean a = true
- 注意:在我们使用C语言编程或者是JS的时候,我们通常可以用一些数来代替boolean类型的数据,比如在C语言中1可以代表true,0可以代表false,但是在Java中只有true和false能代表它们本身,其他数据类型都不行
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。