社区
Java
帖子详情
java中long与int转换的问题
MyBurden
2017-04-13 10:06:18
如图
目的是将秒数表示的时间转换为字符串日期时间
上图是秒数
经过将秒数乘以1000变成毫秒数后,
long now = 下图
是由于int的长度不够,但是long now = 1491118634 * 1000为什么会变成764982288,求各位大神解惑
...全文
627
4
打赏
收藏
java中long与int转换的问题
如图 目的是将秒数表示的时间转换为字符串日期时间 上图是秒数 经过将秒数乘以1000变成毫秒数后, long now = 下图 是由于int的长度不够,但是long now = 1491118634 * 1000为什么会变成764982288,求各位大神解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
墨笙弘一
2017-04-14
打赏
举报
回复
应该是两个Int相乘 超出int范围了 后续操作应该和二进制有关系
闲云小鹤
2017-04-14
打赏
举报
回复
long now = 1491118634 * 1000 为什么变成764982288 先执行的 1491118634 * 1000 因为 1491118634和1000 都是int 所以得出来的值也是int类型 1491118634 * 1000 超过了 int的最大值 为什么等于764982288 举个例子int最大值2147483647+1 = -2147483648 你就知道了
老鼠拧刀满街找猫
2017-04-13
打赏
举报
回复
long now = 1491118634L * 1000;
要这么写,运算之前就指明是long类型的。要不然会先为int,数值过大就不可预期了,然后又把不准确的数值转为long,这样就出错了
MyBurden
2017-04-13
打赏
举报
回复
3q,我知道怎么把他改正确,需要把要转换的int先变为long再扩大长度. 但是我想知道的是long now = 1491118634 * 1000是怎么样变为764982288这个数的
Java
中
int
和
long
数据类型
转换
及溢出
问题
探讨
Java
中
基本数据类型如
int
、
long
、byte的
转换
规则及溢出处理,包括不同数据类型之间的
转换
过程,以及如何处理从高容量类型
转换
到低容量类型时可能产生的数据溢出。
java
object
long
_关于在
Java
中
object\
int
\string\
long
数据类型强制
转换
的
问题
本文介绍如何将
Java
中
Object类型的字段
转换
为String、
Long
及
int
等基础数据类型的方法,并展示了具体的代码实现过程及其对应的Model层getter/setter方法。
java
中
long
类型
转换
为
int
类型
博客介绍了
Java
中
int
类型与
long
类型的
转换
情况。
int
转
long
是向上
转换
,可直接隐式
转换
;而
long
转
int
是向下
转换
,可能会出现数据溢出
问题
。
Java
怎么把
long
类型
转换
成
int
博客聚焦于
Java
编程
问题
,探讨如何将
long
类型数据
转换
为
int
类型,为
Java
开发者在数据类型
转换
方面提供参考,属于信息技术领域的后端开发知识。
java
int
转换
long
,
Java
:为什么我不能将
int
转换
为
Long
本文探讨了
Java
中
数值类型的自动装箱和拆箱规则,特别是
int
转换
为
Long
的
问题
。
Java
允许将
int
直接赋值给Short,但需要强制
转换
为short类型以避免超出Short的最大值。对于
Long
,必须使用
Long
.valueOf()进行
转换
。这种差异源于
Java
历史演变和向后兼容性的考虑,早期只有
int
和
long
两种整数类型,后续才加入了Short和Byte。因此,
int
不能直接赋值给
Long
,需要显式
转换
。
Java
51,408
社区成员
86,093
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章