Double判断是否相等的问题

1、直接用Double对象判断得到的是不相等

public static void main(String[] args) {
		try {
			Double d = new Double("1");
			Double d1 = new Double("1");
			if(d != d1) {
				System.out.println("d != d1");
			}
			System.out.println("d = d1");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

  输出:d != d1

2、转成double 去判断得到的是相等(或者Double对象的toString()方法去判断也是没有问题的)

public static void main(String[] args) {
		try {
			Double d = new Double("1");
			Double d1 = new Double("1");
			if(d.doubleValue() != d1.doubleValue()) {
				System.out.println("d != d1");
			}else {
				System.out.println("d = d1");
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

  输出:d = d1

posted @ 2023-03-08 15:59  信铁寒胜  阅读(546)  评论(0)    收藏  举报