Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
programiz-zh
提交
e46c539e
P
programiz-zh
项目概览
OpenDocCN
/
programiz-zh
9 个月 前同步成功
通知
0
Star
48
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
programiz-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e46c539e
编写于
7月 07, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-07-07 22:57:32
上级
52f52068
变更
21
隐藏空白更改
内联
并排
Showing
21 changed file
with
38 addition
and
38 deletion
+38
-38
docs/kotlin/11.md
docs/kotlin/11.md
+1
-1
docs/kotlin/113.md
docs/kotlin/113.md
+2
-2
docs/kotlin/114.md
docs/kotlin/114.md
+3
-3
docs/kotlin/116.md
docs/kotlin/116.md
+1
-1
docs/kotlin/120.md
docs/kotlin/120.md
+4
-4
docs/kotlin/19.md
docs/kotlin/19.md
+1
-1
docs/kotlin/20.md
docs/kotlin/20.md
+1
-1
docs/kotlin/24.md
docs/kotlin/24.md
+2
-2
docs/kotlin/26.md
docs/kotlin/26.md
+1
-1
docs/kotlin/36.md
docs/kotlin/36.md
+1
-1
docs/kotlin/39.md
docs/kotlin/39.md
+1
-1
docs/kotlin/4.md
docs/kotlin/4.md
+1
-1
docs/kotlin/42.md
docs/kotlin/42.md
+1
-1
docs/kotlin/47.md
docs/kotlin/47.md
+1
-1
docs/kotlin/5.md
docs/kotlin/5.md
+3
-3
docs/kotlin/55.md
docs/kotlin/55.md
+1
-1
docs/kotlin/56.md
docs/kotlin/56.md
+1
-1
docs/kotlin/6.md
docs/kotlin/6.md
+2
-2
docs/kotlin/73.md
docs/kotlin/73.md
+1
-1
docs/kotlin/8.md
docs/kotlin/8.md
+1
-1
docs/kotlin/95.md
docs/kotlin/95.md
+8
-8
未找到文件。
docs/kotlin/11.md
浏览文件 @
e46c539e
...
...
@@ -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"
)
* * *
...
...
docs/kotlin/113.md
浏览文件 @
e46c539e
...
...
@@ -4,9 +4,9 @@
#### 在此程序中,您将学习不同的技术来从 Kotlin 中的给定文件集中创建字符串。
从文件创建字符串之前,我们假设在
**src**
文件夹中有一个名为
**test.txt**
的文件。
从文件创建字符串之前,我们假设在
`src`
文件夹中有一个名为
`test.txt`
的文件。
这是
**test.txt**
的内容
这是
`test.txt`
的内容
```
kt
This is a
...
...
docs/kotlin/114.md
浏览文件 @
e46c539e
...
...
@@ -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
...
...
docs/kotlin/116.md
浏览文件 @
e46c539e
...
...
@@ -6,7 +6,7 @@
在将文件转换为字节数组之前,反之亦然,我们假设在
`src`
文件夹中有一个名为
`test.txt`
的文件。
这是
**test.txt**
的内容
这是
`test.txt`
的内容
```
kt
This is a
...
...
docs/kotlin/120.md
浏览文件 @
e46c539e
...
...
@@ -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`
被打印在屏幕上。
* * *
...
...
docs/kotlin/19.md
浏览文件 @
e46c539e
...
...
@@ -43,7 +43,7 @@ result = false
您可以使用中缀符号在 Kotlin 中进行函数调用(如果该函数
*
是
*成员函数*
(或
*扩展函数*
)
*。*
*
是
*成员函数*
(或
*扩展函数*
)
。
*
只有一个参数。
*
用
`infix`
关键字标记。
...
...
docs/kotlin/20.md
浏览文件 @
e46c539e
...
...
@@ -14,7 +14,7 @@
### 默认参数如何工作?
**情况 I:所有参数均
通过
**
**情况 I:所有参数均
传递
**
* * *
...
...
docs/kotlin/24.md
浏览文件 @
e46c539e
...
...
@@ -10,8 +10,8 @@
在 Kotlin 中,有两个构造器:
*
**主要构造器**
-
初始化类的简洁方法
*
**辅助构造器**
-
允许您放置其他初始化逻辑
*
**主要构造器**
-
初始化类的简洁方法
*
**辅助构造器**
-
允许您放置其他初始化逻辑
* * *
...
...
docs/kotlin/26.md
浏览文件 @
e46c539e
...
...
@@ -39,7 +39,7 @@
这使您的代码更简洁,易于理解和可扩展。
**重要的是要记住**
:在处理继承时,每个派生类都应满足
**“不是”**
基类的条件。 在以上示例中,
`MathTeacher`
**是**
`Person`
,
`Footballer`
**是**
`Person`
。 您不能有
`Businessman`
**是**
`Business`
这类的东西。
**重要的是要记住**
:在处理继承时,每个派生类都应满足
“
**是**
”基类的条件。 在以上示例中,
`MathTeacher`
**是**
`Person`
,
`Footballer`
**是**
`Person`
。 您不能有
`Businessman`
**是**
`Business`
这类的东西。
* * *
...
...
docs/kotlin/36.md
浏览文件 @
e46c539e
...
...
@@ -75,7 +75,7 @@ sum = (5, 1)
* * *
### 示例:-
操作员
重载
### 示例:-
运算符
重载
在此示例中,您将学习重载
`--`
运算符。 表达式
`--a`
在引擎盖下转换为
`a.dec()`
。
...
...
docs/kotlin/39.md
浏览文件 @
e46c539e
...
...
@@ -48,7 +48,7 @@ fun main(args: Array<String>) {
}
```
**
Output
**
**
输出
**
```
kt
aeiou
...
...
docs/kotlin/4.md
浏览文件 @
e46c539e
...
...
@@ -315,7 +315,7 @@ When you run the program, the output will be:
120
```
要了解更多信息,请访问:
*Kotlin
Smart Casts
*
要了解更多信息,请访问:
*Kotlin
智能转换
*
* * *
...
...
docs/kotlin/42.md
浏览文件 @
e46c539e
...
...
@@ -73,7 +73,7 @@ You entered: 10
* * *
在上面的程序中,我们使用功能
`readLine()`
从键盘读取一行字符串。 由于
`readLine()`
也可以接受空值,因此
*!! 运算符*
确保变量
`stringInput`
的值不为空。
在上面的程序中,我们使用功能
`readLine()`
从键盘读取一行字符串。 由于
`readLine()`
也可以接受空值,因此
`!!`
运算符
确保变量
`stringInput`
的值不为空。
然后,使用函数
`toInt()`
将存储在
`stringInput`
中的字符串转换为整数值,并存储在另一个变量
`integer`
中。
...
...
docs/kotlin/47.md
浏览文件 @
e46c539e
...
...
@@ -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;
...
...
docs/kotlin/5.md
浏览文件 @
e46c539e
...
...
@@ -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*
* * *
...
...
docs/kotlin/55.md
浏览文件 @
e46c539e
...
...
@@ -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
)
...
...
docs/kotlin/56.md
浏览文件 @
e46c539e
...
...
@@ -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`
来存储较大的阶乘结果。
...
...
docs/kotlin/6.md
浏览文件 @
e46c539e
...
...
@@ -77,8 +77,8 @@ number2 = 64
*
*字符串到整数,和整数到字符串的转换*
*
*长整数到整数,和整数到长整数的转换*
*
*双精度到整数,和整数到双精度的转换*
*
*整数到双精度,和双精度到
长
整数的转换*
*
*字符到整数,和
字符
到字符的转换*
*
*整数到双精度,和双精度到整数的转换*
*
*字符到整数,和
整数
到字符的转换*
*
*字符串到长整数,和长整数到字符串的转换*
*
*字符串到数组,和数组到字符串的转换*
*
*字符串到布尔,和布尔到字符串的转换*
...
...
docs/kotlin/73.md
浏览文件 @
e46c539e
...
...
@@ -51,7 +51,7 @@ Enter an operator (+, -, *, /): *
同样,使用
`Scanner`
对象的
`nextDouble()`
方法,将两个操作数 1.5 和 4.5 分别存储在变量
`first`
和
`second`
中。
由于
操作员
`*`
匹配何时条件
`'*':`
,因此程序控制跳至
由于
运算符
`*`
匹配何时条件
`'*':`
,因此程序控制跳至
```
kt
result = first * second;
...
...
docs/kotlin/8.md
浏览文件 @
e46c539e
...
...
@@ -13,7 +13,7 @@
* * *
## 传统注释
/ * ... * /
## 传统注释
`/* ... */`
这是一条多行注释,可以跨越多行。 Kotlin 编译器会忽略从
`/*`
到
`*/`
的所有内容。 例如,
...
...
docs/kotlin/95.md
浏览文件 @
e46c539e
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录