补充知识:
左值(loactor value),可以看作是存储在内存中的,有明确存储地址(可寻址)的数据;右值(read value),指的是可以提供数据值的数据,可以是常量也可以是变量
int x = 1
x 左值
1 右值
当对象被用作左值的时候,用的是对象的身份(在内存中的位置);当一个对象被用作右值的时候,用的是对象的值(内容