java中的数据类型分为基本数据类型和引用数据类型
一、基本数据类型
1. 8种基本数据类型
byte short int long
float double
char
boolean
类型名称 | 字节空间 | 使用场景 |
byte | 1个字节(8位) | 存储字节空间(比较常用的) |
short | 2个字节(16位) | 兼容性考虑(不常用的) |
int | 4个字节(32位) | 存储普通的整数(常用的) |
long | 8个字节(64位) | 存储长整数(常用的) |
float | 4个字节(32位) | 存储浮点数(不常用的) |
double | 8个字节(64位) | 存储双精度浮点数(常用的) |
char | 2个字节(16位) | 存储一个字符(常用的) |
boolean | 1个字节(8位) | 存储逻辑变量(常用的) |
2.int类型
整数数据类型中的除法运算中的取整
int x = 5/3;
System.out.println(x);//x = 1
注意:两个整数相除,得到的结果是整数,在运算的时候会舍弃小数部分,只保留整数不会,不会进行四舍五入。
在进行运算的时候,要防止溢出 溢出会造成运算结果的错误发生
int x = -2147483648;
int y = 2147483647;
x = x - 1;
y = y + 1;
System.out.println("x = " + x);
System.out.println("y = " + y);
//结果是错误的。数据结果超出了int的范围。
3.long类型
在表示整数的时候,如果int类型表示的范围不够的话,我们会使用long类型。一个long类型占8个字节64位
如果要表示long类型需要使用L或者l结尾
public static void main(String[] args) {
//对于较大的数进行运算的时候,如果是结果超出了int的表示范围,可以使用long类型
long ms = 365 * 24 * 60 * 60 * 1000L;
System.out.println(ms);//正确的结果 31536000000