2.4.1 整数型



1.整型基本数据类型介绍

整型用于表示没有小数部分的数字,比如1,2,3等,其允许是负数,JAVA共提供了4种整型数据类型,分别是byte,short,int,long.

类型字节长度取值范围
byte4字节-2147483648~2147483647
short2字节-32768~32767
int8字节-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807
long1字节-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,这样更方便阅读。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值