包装类

import java.io.File;
import java.io.FileReader;

/**
 * 包装类
 * 详解:http://alexyyek.github.io/2014/12/29/wrapperClass/
 */
public class WrappClassTest {
    public static void main(String[] args) {
        Integer a = 1;
        Integer b = 2;
        Integer c = 3;
        Integer d = 3;
        Integer e = 200;
        Integer f = 200;
        Long g = 3L;
        Long h = 2L;

        System.out.println("c == d -> " + (c == d));
        System.out.println("e == f -> " + (e == f));
        System.out.println("c == (a + b) -> " + (c == (a + b)));
        System.out.println("c.equals(a + b) -> " + (c.equals(a + b)));
        System.out.println("g == (a + b) -> " + (g == (a + b)));
        System.out.println("g.equals(a + b) -> " + (g.equals(a + b)));
        System.out.println("g.equals(a + h) -> " + (g.equals(a + h)));


        String s1 = "ab";
        String s2 = "a" + "b";
        String s4 = new String("ab");
        String s5 = new String("ab");
        String str1 = "a";
        String str2 = "b";

        String s3 = str1 + str2;
        System.out.println(s1 == s2);
        System.out.println(s1 == s3);
        System.out.println(s3);
        System.out.println(s1 == s4);
        System.out.println(s5 == s4);
        System.out.println(s5.equals(s4));
        System.out.println(s5.hashCode() == s4.hashCode());


    }
}

 

结果

c == d -> true
e == f -> false
c == (a + b) -> true
c.equals(a + b) -> true
g == (a + b) -> true
g.equals(a + b) -> false
g.equals(a + h) -> true
true
false
ab
false
false
true
true

 

posted @ 2018-04-02 20:35  幺刀  阅读(133)  评论(0编辑  收藏  举报