diff --git a/book/03-Objects-Everywhere.md b/book/03-Objects-Everywhere.md index 108ea35..58ada68 100644 --- a/book/03-Objects-Everywhere.md +++ b/book/03-Objects-Everywhere.md @@ -528,9 +528,11 @@ public class ShowProperties { System.out.println(System.getProperty("java.library.path")); } } +``` -/* Output:(前20行) --- listing properties -- +输出结果(前20行): + +```text java.runtime.name=Java(TM) SE Runtime Environment sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_112\jr... @@ -553,8 +555,6 @@ java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_112\jr... os.arch=amd64 java.io.tmpdir=C:\Users\Bruce\AppData\Local\Temp\ -... -*/ ``` 上例主方法中的第一行,会输出所有的系统属性,也就是环境信息。 **list()** 方法将结果发送给它的参数 **System.out** 在本书的后面,我们还会接触到将结果输出到其他地方,如文件中。另外,我们还可以请求特定的属性。该例中我们使用到了 **user.name** 和 **java.library.path**。 末尾的 “/* Output:”标记表示此文件生成的输出的开头。本书中产生输出的大多数示例将会以包含此注释形式的输出,因此我们可以看到输出并知道它是正确的。带有这个标签允许在使用编译器检查并执行后将输出自动更新到本书的文本中。 diff --git a/book/04-Operators.md b/book/04-Operators.md index d533b07..8a114a7 100644 --- a/book/04-Operators.md +++ b/book/04-Operators.md @@ -4,11 +4,21 @@ # 第四章 运算符 +>运算符操纵数据。 + +Java 是从 C++ 的基础上发展而成的。因此,对于 C/C++ 程序员来说,Java 的运算符并不陌生。当然,Java 还做了一些改进和简化。如果你已了解 C 或 C++,大可以跳过本章和下一章,直接阅读 Java 和 C/++ 不同的地方。 + +当然,如果你认为自己理解这两章还有些艰难,那么可以先了解下 *Thinking in C* 再开始后面的工作。 这本书现在可以在 [www.OnJava8.com](http://www.OnJava8.com]) 上免费下载。它的内容包含音频讲座、幻灯片、练习和解决方案,专门用于帮助你快速掌握学习 Java 所需的基础知识。 + ## 使用说明 +运算符接受一个或多个参数并生成新值。这个参数与普通方法调用的形式是不同的,但效果是相同的。加法 `+`,减法 `-`,乘法 `*`,除法 `/` 以及赋值 `=` 在任何编程语言中的工作方式都相同。所有运算符都从其操作数中生成一个值。此外,一些运算符会更改操作数的值。 + +修改操作数的运算符最常见的用途是生成副作用,但请记住,生成的值可供你使用,就像在没有副作用的运算符中一样。几乎所有的操作符都只使用原语。例外是`=`、`==` 和 `!=`,用于所有对象(并且是对象的混淆点)。此外,String 类而也支持 `+` 和 `+=`。 + ## 优先级