提交 e46c539e 编写于 作者: W wizardforcel

2020-07-07 22:57:32

上级 52f52068
......@@ -47,7 +47,7 @@ Negative number
## Kotlin `if`表达式
与 Java(以及其他许多编程语言)不同,`if`可以在 Kotlin 中用作表达式; 它返回一个值。 **推荐阅读**[Kotlin 表达](/kotlin-programming/statement-expression#expressions "Kotlin Expression")
与 Java(以及其他许多编程语言)不同,`if`可以在 Kotlin 中用作表达式; 它返回一个值。 **推荐阅读**[Kotlin 表达](/kotlin-programming/statement-expression#expressions "Kotlin Expression")
* * *
......
......@@ -4,9 +4,9 @@
#### 在此程序中,您将学习不同的技术来从 Kotlin 中的给定文件集中创建字符串。
从文件创建字符串之前,我们假设在 **src** 文件夹中有一个名为 **test.txt** 的文件。
从文件创建字符串之前,我们假设在`src`文件夹中有一个名为`test.txt`的文件。
这是 **test.txt** 的内容
这是`test.txt`的内容
```kt
This is a
......
......@@ -4,9 +4,9 @@
#### 在该程序中,您将学习将文本附加到 Kotlin 中现有文件的不同技术。
在将文本附加到现有文件之前,我们假设在 **src** 文件夹中有一个名为 **test.txt** 的文件。
在将文本附加到现有文件之前,我们假设在`src`文件夹中有一个名为`test.txt`的文件。
这是 **test.txt** 的内容
这是`test.txt`的内容
```kt
This is a
......@@ -34,7 +34,7 @@ fun main(args: Array<String>) {
}
```
运行该程序时, **test.txt** 文件现在包含:
运行该程序时,`test.txt`文件现在包含:
```kt
This is a
......
......@@ -6,7 +6,7 @@
在将文件转换为字节数组之前,反之亦然,我们假设在`src`文件夹中有一个名为`test.txt`的文件。
这是 **test.txt** 的内容
这是`test.txt`的内容
```kt
This is a
......
......@@ -25,7 +25,7 @@ fun main(args: Array<String>) {
Equal
```
在上面的程序中,我们有两个字符串`style``style2`。 我们仅使用相等运算符(`==`)比较两个字符串,这会将值 **Bold****Bold** 进行比较,并输出 **Equal**
在上面的程序中,我们有两个字符串`style``style2`。 我们仅使用相等运算符(`==`)比较两个字符串,这会将值`Bold``Bold`进行比较,并输出`Equal`
* * *
......@@ -50,9 +50,9 @@ When you run the program, the output will be:
Equal
```
在上面的程序中,我们有两个字符串`style``style2`都包含相同的世界 **Bold**
在上面的程序中,我们有两个字符串`style``style2`都包含相同的单词`Bold`
如您所见,我们已经使用`equals()`方法比较字符串。 与示例 1 相似,它将值**粗体****粗体**进行比较。
如您所见,我们已经使用`equals()`方法比较字符串。 与示例 1 相似,它将值`Bold``Bold`进行比较。
* * *
......@@ -81,7 +81,7 @@ Not Equal
我们没有使用`==`运算符,而是使用了`===`(引用相等运算符)来比较字符串。 该运算符比较`style``style2`本质上是否是同一对象。
由于它们不是,因此**不等于**被打印在屏幕上。
由于它们不是,因此`Not Equal`被打印在屏幕上。
* * *
......
......@@ -43,7 +43,7 @@ result = false
您可以使用中缀符号在 Kotlin 中进行函数调用(如果该函数
**成员函数*(或*扩展函数**。*
**成员函数*(或*扩展函数*
* 只有一个参数。
*`infix`关键字标记。
......
......@@ -14,7 +14,7 @@
### 默认参数如何工作?
**情况 I:所有参数均通过**
**情况 I:所有参数均传递**
* * *
......
......@@ -10,8 +10,8 @@
在 Kotlin 中,有两个构造器:
* **主要构造器**-初始化类的简洁方法
* **辅助构造器**-允许您放置其他初始化逻辑
* **主要构造器** - 初始化类的简洁方法
* **辅助构造器** - 允许您放置其他初始化逻辑
* * *
......
......@@ -39,7 +39,7 @@
这使您的代码更简洁,易于理解和可扩展。
**重要的是要记住**:在处理继承时,每个派生类都应满足**“不是”** 基类的条件。 在以上示例中,`MathTeacher` **是** `Person``Footballer` **是** `Person`。 您不能有`Businessman` **是** `Business`这类的东西。
**重要的是要记住**:在处理继承时,每个派生类都应满足**是**”基类的条件。 在以上示例中,`MathTeacher`**是**`Person``Footballer`**是**`Person`。 您不能有`Businessman`**是**`Business`这类的东西。
* * *
......
......@@ -75,7 +75,7 @@ sum = (5, 1)
* * *
### 示例:-操作员重载
### 示例:-运算符重载
在此示例中,您将学习重载`--`运算符。 表达式`--a`在引擎盖下转换为`a.dec()`
......
......@@ -48,7 +48,7 @@ fun main(args: Array<String>) {
}
```
**Output**
**输出**
```kt
aeiou
......
......@@ -315,7 +315,7 @@ When you run the program, the output will be:
120
```
要了解更多信息,请访问: *Kotlin Smart Casts*
要了解更多信息,请访问: *Kotlin 智能转换*
* * *
......
......@@ -73,7 +73,7 @@ You entered: 10
* * *
在上面的程序中,我们使用功能`readLine()`从键盘读取一行字符串。 由于`readLine()`也可以接受空值,因此 *!! 运算符*确保变量`stringInput`的值不为空。
在上面的程序中,我们使用功能`readLine()`从键盘读取一行字符串。 由于`readLine()`也可以接受空值,因此`!!`运算符确保变量`stringInput`的值不为空。
然后,使用函数`toInt()`将存储在`stringInput`中的字符串转换为整数值,并存储在另一个变量`integer`中。
......
......@@ -98,7 +98,7 @@ first = first - second;
first = 12.0f - 24.5f
```
然后,我们只需在**后面加上**`second`(`24.5f`)-首先计算(`12.0f - 24.5f`)即可交换该数字。
然后,我们只需将这个数 - 之前计算的`first`(`12.0f - 24.5f`)**加上**`second`(`24.5f`)即可交换该数字。
```kt
second = first + second;
......
......@@ -16,7 +16,7 @@
Kotlin Arithmetic Operators
| 操作员 | 含义 |
| 运算符 | 含义 |
| --- | --- |
| + | 加法(也用于字符串连接) |
| - | 减法运算符 |
......@@ -164,7 +164,7 @@ When you run the program, the output will be:
number = 60
```
**推荐阅读***重载 Kotlin* 中的赋值运算符
**推荐阅读***重载 Kotlin 中的赋值运算符*
* * *
......@@ -340,7 +340,7 @@ When you run the program, the output will be:
numbers array contains 4.
```
**推荐阅读***操作员重载中的 Kotlin*
**推荐阅读***运算符重载中的 Kotlin*
* * *
......
......@@ -37,7 +37,7 @@ Sum = 5050
上面的程序从 1 循环到给定的`num`(100),并将所有数字加到变量`sum`上。
与 Java 不同,在 Kotlin 中,您可以在运算符中使用*范围*`1..num`)和*从 1 到`num`之间的数字范围*
与 Java 不同,在 Kotlin 中,您可以使用*范围运算符*`1..num`)创建*从 1 到`num`之间的数字范围*
以下是等效的 Java 代码:[计算自然数总和的 Java 程序](/java-programming/examples/sum-natural-numbers)
......
......@@ -34,7 +34,7 @@ Factorial of 10 = 3628800
在此程序中,我们使用循环来循环遍历 1 至给定数字`num`(10)之间的所有数字,并将每个数字的乘积直到`num`存储在变量`factorial`
与 Java 不同,在 Kotlin 中,您可以在运算符中使用*范围*`1..num`)和*从 1 到`num`之间的数字范围*
与 Java 不同,在 Kotlin 中,您可以使用*范围运算符*`1..num`)创建*从 1 到`num`之间的数字范围*
另外,我们使用`Long`代替了`int`来存储较大的阶乘结果。
......
......@@ -77,8 +77,8 @@ number2 = 64
* *字符串到整数,和整数到字符串的转换*
* *长整数到整数,和整数到长整数的转换*
* *双精度到整数,和整数到双精度的转换*
* *整数到双精度,和双精度到整数的转换*
* *字符到整数,和字符到字符的转换*
* *整数到双精度,和双精度到整数的转换*
* *字符到整数,和整数到字符的转换*
* *字符串到长整数,和长整数到字符串的转换*
* *字符串到数组,和数组到字符串的转换*
* *字符串到布尔,和布尔到字符串的转换*
......
......@@ -51,7 +51,7 @@ Enter an operator (+, -, *, /): *
同样,使用`Scanner`对象的`nextDouble()`方法,将两个操作数 1.5 和 4.5 分别存储在变量`first``second`中。
由于操作员`*`匹配何时条件`'*':`,因此程序控制跳至
由于运算符`*`匹配何时条件`'*':`,因此程序控制跳至
```kt
result = first * second;
......
......@@ -13,7 +13,7 @@
* * *
## 传统注释/ * ... * /
## 传统注释`/* ... */`
这是一条多行注释,可以跨越多行。 Kotlin 编译器会忽略从`/*``*/`的所有内容。 例如,
......
......@@ -84,7 +84,7 @@ D D D D
E E E E E
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -116,7 +116,7 @@ fun main(args: Array<String>) {
*
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -143,7 +143,7 @@ fun main(args: Array<String>) {
1
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -172,7 +172,7 @@ fun main(args: Array<String>) {
* * * * * * * * *
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -207,7 +207,7 @@ fun main(args: Array<String>) {
5 6 7 8 9 8 7 6 5
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -254,7 +254,7 @@ fun main(args: Array<String>) {
*
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -292,7 +292,7 @@ fun main(args: Array<String>) {
1 5 10 10 5 1
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......@@ -330,7 +330,7 @@ fun main(args: Array<String>) {
7 8 9 10
```
**Source Code**
**源代码**
```kt
fun main(args: Array<String>) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册