@@ -17,6 +17,7 @@ fun main() {
17
17
main() 函数是每个 Kotlin 程序的起点,在执行之前必须包含在代码中
18
18
19
19
### 打印声明
20
+ <!-- rehype:wrap-class=row-span-2-->
20
21
21
22
``` kotlin
22
23
println (" Greetings, earthling!" )
@@ -31,6 +32,7 @@ Take me to your leader.
31
32
```
32
33
33
34
### 注释
35
+ <!-- rehype:wrap-class=row-span-2-->
34
36
35
37
``` kotlin
36
38
// 这是单行注释
@@ -109,7 +111,7 @@ println(monument.length)
109
111
```
110
112
111
113
### 字符转义序列
112
- <!-- rehype:wrap-class=row-span-2 -->
114
+ <!-- rehype:wrap-class=row-span-3 -->
113
115
114
116
``` kotlin
115
117
print (" \" Excellent!\" I cried. \" Elementary,\" said he." )
@@ -149,6 +151,7 @@ print("\"Excellent!\" I cried. \"Elementary,\" said he.")
149
151
```
150
152
151
153
### 增强赋值运算符
154
+ <!-- rehype:wrap-class=row-span-2-->
152
155
153
156
``` kotlin
154
157
var batteryPercentage = 80
@@ -267,6 +270,7 @@ println(shorts && sunny) // false
267
270
```
268
271
269
272
### 或运算符:||
273
+ <!-- rehype:wrap-class=row-span-2-->
270
274
271
275
``` kotlin
272
276
var late = true
@@ -295,6 +299,7 @@ println(!full) // true
295
299
```
296
300
297
301
### 评估顺序
302
+ <!-- rehype:wrap-class=row-span-2-->
298
303
299
304
``` kotlin
300
305
! true && (false || true ) // false
@@ -311,6 +316,16 @@ println(!full) // true
311
316
*/
312
317
```
313
318
319
+ ### 等式运算符
320
+
321
+ ``` kotlin
322
+ var myAge = 22
323
+ var sisterAge = 21
324
+
325
+ myAge == sisterAge // false
326
+ myAge != = sisterAge // true
327
+ ```
328
+
314
329
### 嵌套条件
315
330
316
331
``` kotlin
@@ -356,16 +371,6 @@ if (height in 1..53) {
356
371
```
357
372
<!-- rehype:className=wrap-text-->
358
373
359
- ### 等式运算符
360
-
361
- ``` kotlin
362
- var myAge = 22
363
- var sisterAge = 21
364
-
365
- myAge == sisterAge // false
366
- myAge != = sisterAge // true
367
- ```
368
-
369
374
Collections
370
375
---
371
376
@@ -608,10 +613,11 @@ fun main() {
608
613
609
614
### 简单的高阶函数
610
615
<!-- rehype:wrap-class=col-span-2-->
616
+
611
617
``` kotlin
612
- // 注意啦,这里的num1AndNum2有个operation ,它是接收了一个函数作为形参
618
+ // 注意啦,这里的 num1AndNum2 有个 operation ,它是接收了一个函数作为形参
613
619
fun num1AndNum2 (num1 : Int , num2 : Int , operation : (Int , Int ) -> Int ): Int {
614
- // 让我们试着向operation传入参数
620
+ // 让我们试着向 operation 传入参数
615
621
return operation(num1, num2)
616
622
}
617
623
@@ -622,14 +628,11 @@ fun plus(num1: Int, num2: Int): Int {
622
628
fun main (args : Array <String >) {
623
629
val total = num1AndNum2(100 , 200 , ::plus)
624
630
println (total)// 300
625
- // 怎么样?我们利用传入一个函数来充当另一个函数的参数
631
+ // 怎么样?我们利用传入一个函数来充当另一个函数的参数
626
632
}
627
-
628
633
```
629
634
630
- 还记得我们怎么在Java中用接口吗?
631
-
632
- 试着用函数参数简化它
635
+ 还记得我们怎么在 Java 中用接口吗?试着用函数参数简化它
633
636
634
637
<!-- rehype:className=wrap-text-->
635
638
@@ -678,20 +681,6 @@ fun main(args: Array<String>) {
678
681
类
679
682
---
680
683
681
- ### 类示例
682
-
683
- ``` kotlin
684
- // 具有包含默认值的属性的类
685
- class Student {
686
- var name = " Lucia"
687
- var semester = " Fall"
688
- var gpa = 3.95
689
- }
690
-
691
- // 没有类体的简写语法
692
- class Student
693
- ```
694
-
695
684
### 类实例
696
685
697
686
``` kotlin
@@ -715,6 +704,7 @@ fun main() {
715
704
```
716
705
717
706
### 主构造函数
707
+ <!-- rehype:wrap-class=col-span-2-->
718
708
719
709
``` kotlin
720
710
class Student (val name : String , val gpa : Double , val semester : String , val estimatedGraduationYear : Int )
@@ -733,24 +723,22 @@ fun main() {
733
723
```
734
724
<!-- rehype:className=wrap-text-->
735
725
736
- ### 初始化块
726
+ ### 类示例
737
727
738
728
``` kotlin
739
- class Student (val name : String , val gpa : Double , val semester : String , val estimatedGraduationYear : Int ) {
740
- init {
741
- println (" $name has ${estimatedGraduationYear - 2020 } years left in college." )
742
- }
729
+ // 具有包含默认值的属性的类
730
+ class Student {
731
+ var name = " Lucia"
732
+ var semester = " Fall"
733
+ var gpa = 3.95
743
734
}
744
735
745
- fun main () {
746
- var student = Student (" Lucia" , 3.95 , " Fall" , 2022 )
747
- // Prints: Lucia has 2 years left in college.
748
- }
736
+ // 没有类体的简写语法
737
+ class Student
749
738
```
750
- <!-- rehype:className=wrap-text-->
751
739
752
740
### 成员函数
753
- <!-- rehype:wrap-class=col-span-2-->
741
+ <!-- rehype:wrap-class=col-span-2 row-span-2 -->
754
742
755
743
``` kotlin
756
744
class Student (val name : String , val gpa : Double , val semester : String , val estimatedGraduationYear : Int ) {
@@ -781,6 +769,22 @@ fun main() {
781
769
```
782
770
<!-- rehype:className=wrap-text-->
783
771
772
+ ### 初始化块
773
+
774
+ ``` kotlin
775
+ class Student (val name : String , val gpa : Double , val semester : String , val estimatedGraduationYear : Int ) {
776
+ init {
777
+ println (" $name has ${estimatedGraduationYear - 2020 } years left in college." )
778
+ }
779
+ }
780
+
781
+ fun main () {
782
+ var student = Student (" Lucia" , 3.95 , " Fall" , 2022 )
783
+ // Prints: Lucia has 2 years left in college.
784
+ }
785
+ ```
786
+ <!-- rehype:className=wrap-text-->
787
+
784
788
另见
785
789
---
786
790
0 commit comments