发个牢骚,最近看 《Thinking in Java》,不知道是不是我的错觉,总觉得里面写的知识虽然很循序渐进,但是总是很散乱,对每个知识点没有总结性质的叙述。大概这就是我太菜了吧。
另外,我总是在途中下意识以为,我写这篇文章是给彻头彻尾的小白看的。但是其实不是,我只是记录书中的知识点,学习之余复习罢了。
告诫自己,我的初衷是什么。
学习内容:
操作符的使用 及一些 易错点 (这里的 操作符等同于运算符)
- 算数操作符
- 赋值操作符
- 关系操作符
- 逻辑操作符
- 按位操作符
- 移位操作符
- 三元操作符
- 字符串操作符
- 类型转换操作符。
由于操作符在各个语言里都存在,而 Java 和 C/C++ 里的操作符相差不大,所以基础一带而过,易错点重点强调,
1. 使用 Java 操作符
(1) 操作对象:
- “=”、“==”、“!=” 这三个操作符可以操作所有对象
- “+”、“+=” 支持操作基本数据类型 + String 类型
- 其余操作符只能操作 基本数据类型
(2) String 配合 “+” 时会发生类型转换,比如 String a = "a"+12;
,会把 int 型的 12 (任何非 String 类型的数据)转换成 String 类型然后接在 “a” 后面。
(3) 运算符的优先级
(4) 直接常量:
简单来说就是在 常量前/后面加上特定的字符 以准确的告知编译器生成什么样的类型。
对应关系:
- long -> 后缀 L/l
- float -> 后缀 F/f
- double -> 后缀 D/d
- 十六进制 -> 前缀 0X/0x
- 八进制 -> 前缀 0
举例:
long a = 10L; float b = 10f; int i1 =0x2f; int i2 = 027; double c = 10d;
(5) 指数计数法
- 用字符 e 表示对数中的 e
- 举例
float x = 1.39e43f
&