发布网友 发布时间:2022-04-28 16:30
共4个回答
热心网友 时间:2022-06-19 17:27
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package debug_java;
/**
*
* @author chujiangke
*/
public class Debug_java {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String s1 = "4";
String s2 = "4.0";
if(Double.valueOf(s1).equals( Double.valueOf(s2)))
System.out.printf("there are equel");
else
System.out.printf("there are not equel");
}
}
热心网友 时间:2022-06-19 17:27
可以使用 Double.equals(Double)方法,Double.valueOf(s1).equas(Double.valueOf(s2))的结果是true.热心网友 时间:2022-06-19 17:28
Double.valueOf(s1) 和 Double.valueOf(s2)的返回类型是Double的实例,也就是基本数据类型double的包装类的引用,==比较两个不同引用返回肯定是false。热心网友 时间:2022-06-19 17:29
1、不能使用“==”,要使用equals