int和double比较的时候是怎么比较的?

myj870517 2009-02-26 09:02:21
public class Example {
public static void main(String[] args) {
int i = 3;
double j = 3.2;
if(i < j) {
System.out.println(i + " "+ j);
}
}
}


输出 3 3.2

这说明之间没有转换吗?
...全文
554 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyandww 2009-02-26
  • 打赏
  • 举报
回复
实际的值没有改变
堆栈科技 2009-02-26
  • 打赏
  • 举报
回复
UP
Asinzy 2009-02-26
  • 打赏
  • 举报
回复

if(i < j) {//这行,系统只会零时开空间去转化i为double,和j比较大小,并不会真正地去改变i的类型
System.out.println(i + " "+ j);

Asinzy 2009-02-26
  • 打赏
  • 举报
回复
System.out.println(i + " "+ j);这里面有一个" ",系统会把i和j都转化为String类型打印出来。
liuxunfei 2009-02-26
  • 打赏
  • 举报
回复
比较的时候强转一下,并没有给i赋值
qindequan 2009-02-26
  • 打赏
  • 举报
回复
把短类型转化成长类型。。
myj870517 2009-02-26
  • 打赏
  • 举报
回复
哦,好像我钻牛角尖了。。
oklinsong 2009-02-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dreamhunter_lan 的回复:]
这个结果还不正常吗?
把int转成double然后比较的
[/Quote]
顶!
myj870517 2009-02-26
  • 打赏
  • 举报
回复
那怎么不输出3.0
dreamhunter_lan 2009-02-26
  • 打赏
  • 举报
回复
这个结果还不正常吗?
把int转成double然后比较的

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧