2.4.1 整数型
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
1.整型基本数据类型介绍
整型用于表示没有小数部分的数字比如123等其允许是负数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这样更方便阅读。