Java编程long数据类型的使用问题

 更新时间:2017年09月12日 17:16:59   投稿:mengwei  
这篇文章主要介绍了Java编程数据类型long的使用问题,涉及长整型数据的取值范围和不同整数类型的表示方法,需要的朋友可以参考下

在Java编程中经常遇到一些整数类型的使用问题,下面我们来看看长整形数据使用问题。
今天在写一个java线程的时候,想让线程休眠720小时候继续执行,代码如下:

long runSperiod = 720 * 60 * 60 * 1000;
Thread.sleep(runSperiod)

启动线程测试的时候,发现线程并没有按照预想的720小时候后执行,而是不停在执行,最后跟踪代码发现 runSperiod 的值时负数。仔细研究后发现,java在处理几个数相乘时,如果几个数都是 int 类型,那么计算出来的值就是 int 型,上面的计算机结果就是 int 型,但是超出了java里对于 int 类型的范围,所以结果是负数。
解决方法很简单,只要在相乘的数字后面加上L即可(只要一个数字后面加即可),标识该数字类型是长整形,计算出来的结果就是 long 型。

long runSperiod = 720L * 60 * 60 * 1000; 
Thread.sleep(runSperiod)

在通常情况下,如果JAVA中出现了一个整数数字比如35,那么这个数字就是int型的,如果我们希望它是byte型的,可以在数据后加上大写的 B:35B,表示它是byte型的,同样的35S表示short型,35L表示long型的,表示int我们可以什么都不用加,但是如果要表示long型 的,就一定要在数据后面加“L”。

总结

以上所述是本文Java编程数据类型long的使用问题的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。感谢大家对本站的支持。

相关文章

  • springboot+mongodb 实现按日期分组分页查询功能

    springboot+mongodb 实现按日期分组分页查询功能

    这篇文章主要介绍了springboot+mongodb 实现按日期分组分页查询功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 通过Java Reflection实现编译时注解正确处理方法

    通过Java Reflection实现编译时注解正确处理方法

    Java注解是一种标记在JDK5及以后的版本中引入,用于Java语言中向程序添加元数据的方法,这篇文章主要介绍了通过Java Reflection实现编译时注解处理方法,需要的朋友可以参考下
    2023-06-06
  • Java如何把数组转换为ArrayList

    Java如何把数组转换为ArrayList

    这篇文章主要介绍了Java如何把数组转换为ArrayList,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • java中@SuppressWarnings注解用法详解

    java中@SuppressWarnings注解用法详解

    这篇文章主要介绍了java中@SuppressWarnings注解用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • IDEA设置字体随鼠标滚动放大缩小的实现

    IDEA设置字体随鼠标滚动放大缩小的实现

    这篇文章主要介绍了IDEA设置字体随鼠标滚动放大缩小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Spring事务原理解析

    Spring事务原理解析

    Spring事务有可能会提交,回滚、挂起、恢复,所以Spring事务提供了一种机制,可以让程序员来监听当前Spring事务所处于的状态,这篇文章主要介绍了Spring底层事务原理,需要的朋友可以参考下
    2022-12-12
  • Hibernate 与 Mybatis 的共存问题,打破你的认知!(两个ORM框架)

    Hibernate 与 Mybatis 的共存问题,打破你的认知!(两个ORM框架)

    这篇文章主要介绍了Hibernate 与 Mybatis 如何共存?本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • JAVA实现生成短链接的示例代码

    JAVA实现生成短链接的示例代码

    短链接就是将长度较长的链接压缩成较短的链接,本文就来介绍一下JAVA实现生成短链接的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • Fluent Mybatis 批量更新的使用

    Fluent Mybatis 批量更新的使用

    本文主要介绍了Fluent Mybatis 批量更新的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • java的GUI实现简单切换界面

    java的GUI实现简单切换界面

    这篇文章主要为大家详细介绍了java的GUI实现简单切换界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论