感悟
有大学C语言基础的,几乎可以略过这章,值得注意的是3.7节中的equals
笔记
- 3.1更简单得打印语句
引出print,6章会介绍,这里知道用法就好
- 3.2使用Java操作符
- 3.3优先级
- 3.4赋值
1)方法调用中的别名问题 - 3.5算术操作符
1)一元加、减操作符
引出Random rand = new Random(47); 这个后面多次用到,47称为魔术种子
- 3.6自动递增和递减
- 3.7关系操作符
1)测试对象的等价性
引出equals,后面才会详细解释。这里基本掌握
1、自己定义的类比较的是引用,需要自己实现equals来比较内容
2、Java已有类库帮我们实现了equals,所以比较对象的是内容如Integer
3、基本类型,直接用==、!=
-
3.8逻辑操作符
1)短路 -
3.9直接常量
1)指数记数法 -
3.10按位操作符
-
3.11移位操作符
-
3.12 三元操作符 if-else
引出三元操作符,boolean-exp ? value0 : value1, 一种if-else简写
- 3.13字符串操作符+和+=
- 3.14使用操作符时常犯的错误
- 3.15类型转换操作符
1)截尾和舍入 - 3.16Java没有sizeof
- 3.17 操作符小结