1.System.out.println()
char : -128~127
public class Example {
public static void main(String[] args) {
test();
}
public static void test() {
char[] arr = { 'a', 'b', 'c' };
System.out.println(arr);
int[] arr1 ={ 1, 2, 3 };
System.out.println(arr1);
double[] arr2 = { 1.1, 2.2, 3.3 };
System.out.println(arr2);
}
}
输出:
abc
[I@15db9742
[D@6d06d69c
- == 和equals的区别
- == 既可以比较基本类型也可以比较引用类型。对于基本类型就是比较值,对于引用类型就是比较内存地址
- equals的话,它是属于java.lang.Object类里面的方法,如果该方法没有被重写过默认也是==;我们可以看到String等类的equals方法是被重写过的,而且String类在日常开发中用的比较多,久而久之,形成了equals是比较值的错误观点。
- 具体要看自定义类里有没有重写Object的equals方法来判断。
- 通常情况下,重写equals方法,会比较类中的相应属性是否都相等。
- 包装类
3.1示例代码1:
public static void main(String[] args) {
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);
Integer m = 1;
Integer n = 1;
System.out.println(m == n);
Integer x = 128;
Integer y = 128;
System.out.println(x == y);
}
输出:
false
true
false
3.2示例代码2:
public static void main(String[] args) {
Object o1 = true ? new Integer(1) : new Double(2.0);
System.out.println(o1);
}
输出:
1.0