总结了几点细节的不同。
1. 新运算符 >>> <<<
2. Java中的char 是两个字节, 可以存储一个中文字
3. Java复杂类型(char、int、boolean除外的类型)赋值采用变量的引用
package test;
public class Test {
public static void main(String[] args) {
// part1: 运算位
int a = -4;
System.out.println(a>>1); // >> 算术右移 -2
System.out.println(a >>> 1); // >>> 逻辑右移 2147483646
//Java 中 char 是两个字节, 可以存储中文, C++中char是一个字节
char ch = '我';
System.out.println(ch);
System.out.println(Character.TYPE + " : "+ Character.SIZE);
//Java复杂类型(char、int、boolean除外的类型)赋值采用变量的引用
//C++赋值相当于把一个变量备份给另一个变量
Integer x = Integer.valueOf(123);
Integer y = x;
System.out.println(x == y); //x, y的地址相同
}
}
/*输出
-2
2147483646
我
char : 16
true
*/