int 型与 double型 可以直接比较吗?

来源:3-5 Java中的逻辑运算符

偏执狂2017

2017-03-01 22:17

int a=8;

double b=3.5;

System.out.println("a等于b:"(a==b));

写回答 关注

2回答

  • 小鱼儿5168
    2017-03-01 22:36:51
    已采纳

    两个可以直接比较,int型默认转换为double进行比较,即a转换为8.0与b的3.5进行比较,两者不相等,您的System.out.println("a等于b:"(a==b));语句里面少了一个+号,应该写成System.out.println("a等于b:"+(a==b));即可以正常输出:a等于b:false,您可以试试看,但是如果想都用int型比较则需要进行强制转换。

    偏执狂201...

    谢谢,的确忘了写+号了

    2017-03-02 21:56:07

    共 1 条回复 >

  • qq_唯一联系丶_0
    2017-03-01 22:30:00

    要把int 转下型才能比较吧  int转double不会影响什么  但是double转int会把小数点后的数去掉。

    qq_唯一联...

    哦 我查了下 int会自动转型

    2017-03-01 22:38:03

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165538 学习 · 17586 问题

查看课程

相似问题