java long 类型数据的赋值方式
java long类型数据的赋值
问题
当程序出现较大的数值的时候(超过int类型:-2^31 到 2^31 - 1间),就需要将类型变成Long类型。
long l = 1507772738542; Long l1 = (long)1507772738542;
以上的写法,在编译的时候会报错,
大概的意思就是数据太长,超过了int类型的值。
解决
Long l = 1507772738542L;
在数据的后面加上 L 或者 l 都可以。
把null赋值给long产生的奇怪问题
问题产生的原因
我从一个对象中获取一个Long类型的数据赋值给一个long变量:
long startsecond = tracelist.get(i).getTracesecond();
因为之前获取数据的时候Tracesecond一定有值的,所以没有判断null数据,但是后面发现有数据这个属性是null,执行代码的时候会导致代码在这个地方卡死,永远不会执行下去。
单独写一个测试的例子却发现会报空指针异常,不知道是不是我的代码在线程里面导致的。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Springboot 整合 Dubbo/ZooKeeper 实现 SOA 案例解析
这篇文章主要介绍了Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例,需要的朋友可以参考下2017-11-11springboot+redis自定义注解实现发布订阅的实现代码
在Redis中客户端可以通过订阅特定的频道来接收发送至该频道的消息,本文主要介绍了springboot+redis自定义注解实现发布订阅,具有一定的参考价值,感兴趣的可以了解一下2023-08-08kafka消费者kafka-console-consumer接收不到数据的解决
这篇文章主要介绍了kafka消费者kafka-console-consumer接收不到数据的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-03-03ReentrantReadWriteLock不能锁升级的原因总结
今天给大家带来的是关于Java并发的相关知识,文章围绕着为什么ReentrantReadWriteLock不能锁升级展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下2021-06-06
最新评论