社区
Web 开发
帖子详情
int与long类型之间的转换
HD拾荒者
2009-09-23 02:42:13
himg = himgDao.findUniqueBy("houseId", entity.getId());
如上代码我的houseId为int型,我的entity.getId()为long行,这样我每次运行的时候都说类型错误,如何转换?如何写呢?
在线等,说对的分全送~
...全文
3541
15
打赏
收藏
int与long类型之间的转换
himg = himgDao.findUniqueBy("houseId", entity.getId()); 如上代码我的houseId为int型,我的entity.getId()为long行,这样我每次运行的时候都说类型错误,如何转换?如何写呢? 在线等,说对的分全送~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cuifanghua
2009-09-23
打赏
举报
回复
楼主是想把himg = himgDao.findUniqueBy("houseId", entity.getId()); 中的entity.getId()转化为int型吗?如果是的话试试himg = himgDao.findUniqueBy("houseId", Integer.parseInt(String.valueOf(entity.getId())))可以不
haxzheng
2009-09-23
打赏
举报
回复
强转。
qustgjk
2009-09-23
打赏
举报
回复
[Quote=引用 7 楼 eyuanliang 的回复:]
强制转换 小的转大的 才可以 大的转小的 不行 应该可能丢失精确度。。。。
[/Quote]
对头
HD拾荒者
2009-09-23
打赏
举报
回复
谢谢,问题已经解决 我这就去结贴~
lifeiscool
2009-09-23
打赏
举报
回复
那还不如改成long型
himg = himgDao.findUniqueBy(new Long(houseId), entity.getId());
wangleileo
2009-09-23
打赏
举报
回复
int pre, suffix;
pre=(entity.getId()> > 16)&0xffff; //取高字节
suffix=entity.getId()&0xffff; //取低字节
日月小小
2009-09-23
打赏
举报
回复
himg = himgDao.findUniqueBy("houseId", new Interger(entity.getId()));
修正
himg = himgDao.findUniqueBy("houseId", new Integer(entity.getId()));
日月小小
2009-09-23
打赏
举报
回复
himg = himgDao.findUniqueBy("houseId", entity.getId());
------------------------------------
我都不知道你什么意思了?是把entity.getId()改为int型吗?
那就那样
himg = himgDao.findUniqueBy("houseId", new Interger(entity.getId()));
eyuanliang
2009-09-23
打赏
举报
回复
强制转换 小的转大的 才可以 大的转小的 不行 应该可能丢失精确度。。。。
HD拾荒者
2009-09-23
打赏
举报
回复
1楼的不行,
4楼的提示 cannot cast long to int!
gesanri
2009-09-23
打赏
举报
回复
你的findUniqueBy方法应该是定义成findUniqueBy(Int,long)吧,你怎么把字符串传进去了,或许我误会了,继续回答你的问题,long和int的相互转换如下:
int i1 = 10; //定义一个int型变量
long l1 = 10L;//定义一个long型变量
int i2 = (int)l;//通过强制转换把一个long型的变量转换成一个int型变量
//int i2 = l;这样会出编译错误
long l2 = i1;//int型变量会自动转换
SBtoSB
2009-09-23
打赏
举报
回复
himg = himgDao.findUniqueBy("houseId", (int)entity.getId());
imasmallbird
2009-09-23
打赏
举报
回复
1、调整houseId为long型,如果这个是你在程序中定义的属性,感觉这种方法应该较好,扩大了不会丢失数据
2、entity.getId()进行强制转换成int,但是可能会产生精度丢失!
buqi001
2009-09-23
打赏
举报
回复
后者强制转化成int
日月小小
2009-09-23
打赏
举报
回复
himg = himgDao.findUniqueBy("houseId", entity.getId());
改为
himg = himgDao.findUniqueBy(houseId, entity.getId());
int
转
long
类型
一.将
long
型转化为
int
型,这里的
long
型是基础
类型
:
long
a = 10;
int
b = (
int
)a; 二.将
Long
型
转换
为
int
型的,这里的
Long
型是包装
类型
:
Long
a = 10;
int
b=a.
int
Value(); 三.将
int
型转化为
long
型,这里的
int
型是基础
类型
:
int
a = 10;
long
b = (
int
)a; 四.将
Int
eger...
Java中如何将
int
类型
转换
为
Long
类型
Long
l = (
Long
)3;很多同学可能会用上面的方法将
int
类型
转换
为
Long
类型
,但事实上这样是不可行的。因为
Long
是包装类,而
int
是值
类型
数据,两者是不能这样强转的。
long
l = (
long
)3;
int
和
long
都是基本
类型
的数据,是可以强转的,那么我就可以以此作为桥梁,强转成
long
后,再生成
Long
类型
的数据。
Long
l = new
Long
((
long
)3);这样就可以将
long
(
Long
)与
int
(
Int
eger)
之间
的
转换
1.将
long
型转化为
int
型,这里的
long
型是基础
类型
:
long
a = 10;
int
b = (
int
)a; 2.将
Long
型
转换
为
int
型的,这里的
Long
型是包装
类型
:
Long
a = 10;
int
b=a.
int
Value(); 3.将
Long
型
转换
为
Int
eger 型的,这里的
Long
型是包装
类型
:
Long
a = 10;;
Int
eger b=a.
int
V...
java中
long
类型
转换
为
int
类型
由
int
类型
转换
为
long
类型
是向上
转换
,可以直接进行隐式
转换
,但由
long
类型
转换
为
int
类型
是向下
转换
,可能会出现数据溢出情况: 主要以下几种
转换
方法,供参考: 一、强制
类型
转换
[java]
long
ll = 300000;
int
ii = (
int
)ll; 二、调用
int
Value()方法 [java]
long
ll = 300000;
long
和
int
的相互
转换
一.将
long
型转化为
int
型,这里的
long
型是基础
类型
:
long
a = 10;
int
b = (
int
)a; 二.将
Long
型
转换
为
int
型的,这里的
Long
型是包装
类型
:
Long
a = 10;
int
b=a.
int
Value(); 三.将
int
型转化为
long
型,这里的
int
型是基础
类型
:
int
a = 10;
long
b = (
int
)...
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章