为了账号安全,请及时绑定邮箱和手机立即绑定

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

int a=8;

double b=3.5;

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

正在回答

2 回答

两个可以直接比较,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型比较则需要进行强制转换。

1 回复 有任何疑惑可以回复我~
#1

偏执狂2017 提问者

谢谢,的确忘了写+号了
2017-03-02 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_唯一联系丶_0

哦 我查了下 int会自动转型
2017-03-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信