社区
Java
帖子详情
java中long与int转换的问题
MyBurden
2017-04-13 10:06:18
如图
目的是将秒数表示的时间转换为字符串日期时间
上图是秒数
经过将秒数乘以1000变成毫秒数后,
long now = 下图
是由于int的长度不够,但是long now = 1491118634 * 1000为什么会变成764982288,求各位大神解惑
...全文
637
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
数据类型
转换
及溢出
问题
int
(
Int
eger)和
long
(
Long
)之间的
转换
int
转
long
:向上
转换
,可直接进行隐形
转换
int
a = 10;
long
b = (
int
)a;
int
a = 10;
Long
b = a.
long
Value();
long
转
int
:向下
转换
(容量大的数据类型转为容量小),可能会出现数据溢出情况
long
a = 10;
int
b = (
int
)a;
Long
a = 10;
int
b=a.
int
Value(); 基本数据类型的取值范围 数据类型
java
object
long
_关于在
Java
中
object\
int
\string\
long
数据类型强制
转换
的
问题
背景:由于字段拼接的数据传递
问题
,需要把原有的代码自动生成的自定义类型
转换
为现在的数据Map类型1、将Object类型转为String类型// 以allname字段为例String allname=String.valueOf(User.get("allname"));allname字段对应的Model层getter/setter方法如下:// 声明变量/** 全部名称 */@Excel(name...
java
中
long
类型
转换
为
int
类型
由
int
类型
转换
为
long
类型是向上
转换
,可以直接进行隐式
转换
,但由
long
类型
转换
为
int
类型是向下
转换
,可能会出现数据溢出情况: 主要以下几种
转换
方法,供参考: 一、强制类型
转换
[
java
]
long
ll = 300000;
int
ii = (
int
)ll; 二、调用
int
Value()方法 [
java
]
long
ll = 300000;
int
...
【
Java
】
int
类型强制
转换
成
long
问题
因为项目
中
有的地方需要
转换
数据类型 这次的是
Int
->
Long
解决方法
Long
.valueOf(
int
); 失败了。。。。 (
long
) my
Int
; 失败了。。。
Long
.parse
Long
(my
Int
.toString()); 搞定~
java
int
转换
long
,
Java
:为什么我不能将
int
转换
为
Long
All numbers in
Java
are supposed to be of
int
type.The following line is legal in
Java
>1.5Short s = 1; // Will compile to Short s = Short.valueOf((short)1) - thus you can't exceed short max value i...
Java
51,407
社区成员
86,105
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章