文章目录
- 1.整型基本数据类型介绍
- 2.byte 数据类型
- 3.short 数据类型
- 4.int 数据类型
- 5.long 数据类型
1.整型基本数据类型介绍
整型用于表示没有小数部分的数字,比如1,2,3等,其允许是负数,JAVA共提供了4种整型数据类型,分别是byte,short,int,long.
类型 | 字节长度 | 取值范围 |
---|---|---|
byte | 4字节 | -2147483648~2147483647 |
short | 2字节 | -32768~32767 |
int | 8字节 | -9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807 |
long | 1字节 | -128 ~ 127 |
大多数情况下我们只要使用int类型即可,但是平时还是要注意数据越界的问题,其每个类型都有自己可得取值范围,如果传入的数超过其取值范围就会产生越界的问题,这个我们后边还会再详细介绍。
2.byte 数据类型
我们通过编写代码调用其方法来测试byte数据类型的最大值与最小值:
package partOne;
/*
本类用于测试基本数据类型--byte
*/
public class TestByte {
//创建java的入口函数--main方法
public static void main(String[] args) {
/*
定义对应类型变量的格式: 类型 名字=值;
测试其最大值与最小值
*/
//MIN_VALUE是byte数据类型提供的方法,其返回byte数据类型的最小值
byte minByte = Byte.MIN_VALUE;
//MAX_VALUE是byte数据类型提供的方法,其返回byte数据类型的最大值
byte maxByte = Byte.MAX_VALUE;
//输出打印其最大值与最小值
System.out.println(minByte); //输出结果为:-128
System.out.println(maxByte); //输出结果为:127
}
}
3.short 数据类型
我们通过编写代码调用其方法来测试short数据类型的最大值与最小值:
package partOne;
/*
本类用于测试基本数据类型--short
*/
public class TestShort {
//创建java的入口函数--main方法
public static void main(String[] args) {
/*
定义对应类型变量的格式: 类型 名字=值;
测试其最大值与最小值
*/
//MIN_VALUE是short数据类型提供的方法,其返回short数据类型的最小值
short minShort = Short.MIN_VALUE;
//MAX_VALUE是short数据类型提供的方法,其返回short数据类型的最大值
short maxShort = Short.MAX_VALUE;
//输出打印其最大值与最小值
System.out.println(minShort); //输出结果为:-32768
System.out.println(maxShort); //输出结果为:32767
}
}
4.int 数据类型
Java中规定所有直接写出来的整数,就是整型直接量。整型直接量的默认类型是int,也就是说整型直接量不能超过int的范围。
整数除法的运算问题
Java中两个整数做除法运算时,其结果会进行取整操作(舍弃结果的小数部门)。也就是说:两个整数相处的结果是求商。
当整数在进行较大运算时,其结果可能会超出int的范围,而发生了整数的溢出问题。溢出的结果可能是:两个正整数运算的结果可能是负数;两个负整数运算的结果可能是正数。
注意:整数运算的溢出问题是无法解决的,要想避免整数溢出只能使用大类型的long来操作。
我们通过编写代码调用其方法来测试int数据类型的最大值与最小值:
package partOne;
/*
本类用于测试基本数据类型--int
*/
public class TestInt {
//创建java的入口函数--main方法
public static void main(String[] args) {
/*
定义对应类型变量的格式: 类型 名字=值;
测试其最大值与最小值
*/
//MIN_VALUE是Integer数据类型提供的方法,其返回int数据类型的最小值
int minInt = Integer.MIN_VALUE;
//MAX_VALUE是Integer数据类型提供的方法,其返回int数据类型的最大值
int maxInt = Integer.MAX_VALUE;
//输出打印其最大值与最小值
System.out.println(minInt); //输出结果为:-2147483648
System.out.println(maxInt); //输出结果为:2147483647
}
}
Integer是int类型的包装类,后续会详细讲解。
5.long 数据类型
整型直接量是int类型,如果要操作超出int范围的整数,只能使用long类型直接量。long类型直接量就是直接在整型直接量的末尾加L或l。
long类型存储时间毫秒值
JDK环境中提供了一个用于获取从1970年1月1日零点到此时此刻所经历的时间毫秒值的功能,具体写法为:System.currentTimeMillis()
由于该毫秒值数据量非常大,远远超过int的范围,只能使用较大的long类型来存放该结果。
我们通过编写代码调用其方法来测试long数据类型的最大值与最小值:
package partOne;
/*
本类用于测试基本数据类型--long
*/
public class TestLong {
//创建java的入口函数--main方法
public static void main(String[] args) {
long minLong= Long.MIN_VALUE;
long maxLong = Long.MAX_VALUE;
//输出打印其最大值与最小值
System.out.println(minLong); //输出结果为:-9223372036854775808
System.out.println(maxLong); //输出结果为:9223372036854775807
//对于long长整型类型的定义,我们需要在值后添加l或L来表示其是一个长整型,为了与数字1做更好的区分,建议使用L
long a = 10000000000L;
System.out.println(a);
}
}
对于整数型来说,其默认类型为int,当初始化值超过int的范围时,就会报错,所以我们在使用long数据类型时,需要在数字后面添加l或L来表示其是一个长整型,为了与数字1做更好的区分,建议使用L,这样更方便阅读。