[TOC]

概述

1
2
3
4
5
6
7
int 型与 double型 可以直接比较吗?
int a=8;

double b=3.5;

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

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