Slide 1

Slide 1 text

8 Kotlin Pop Quizzes 4VNNFS,PUMJO-5.BUTVSJ
 )JSPTIJ,VSPLBXB !IZESBDLFDBU

Slide 2

Slide 2 text

2 Rules ⿣ $PEFTOJQQFUJTTIPXO ⿣ "OTXFSJOTFDPOET ⿣ "MMUIFDPNQJMFFSSPSTJGBOZ ⿣ 8IBUJTUIFPVUQVUTPSFSSPSTEJTQMBZFE

Slide 3

Slide 3 text

4FD 3 Quiz 1. fun sum(a: Int, b: Int) = { a + b } println(sum(1, 1))

Slide 4

Slide 4 text

4 Quiz 1. fun sum(a: Int, b: Int) = { a + b } println(sum(1, 1)) 'VODUJPOKBWBMBOH*OUFHFS IUUQTLPUMJOMBOHPSHEPDTSFGFSFODF GVODUJPOTIUNMTJOHMFFYQSFTTJPOGVODUJPOT

Slide 5

Slide 5 text

5 Quiz 1. fun sum(a: Int, b: Int) = a + b println(sum(1, 1)) 'VODUJPOKBWBMBOH*OUFHFS IUUQTLPUMJOMBOHPSHEPDTSFGFSFODF GVODUJPOTIUNMTJOHMFFYQSFTTJPOGVODUJPOT

Slide 6

Slide 6 text

6 Quiz 1. fun sum(a: Int, b: Int) = a + b println(sum(1, 1)) IUUQTLPUMJOMBOHPSHEPDTSFGFSFODF GVODUJPOTIUNMTJOHMFFYQSFTTJPOGVODUJPOT

Slide 7

Slide 7 text

7 Quiz 2. (1..5).forEach({ i -> if (i > 3) return println(i) }) println("Done") 4FD

Slide 8

Slide 8 text

8 Quiz 2. (1..5).forEach({ i -> if (i > 3) return println(i) }) println("Done") IUUQTLPUMJOMBOHPSHEPDTSFGFSFODFJOMJOF GVODUJPOTIUNMOPOMPDBMSFUVSOT

Slide 9

Slide 9 text

9 Quiz 3. val ___ = 010 println(val) 4FD

Slide 10

Slide 10 text

val ___ = 010 println(val) 10 Quiz 3. &SSPS6OFYQFDUFEUPLFOT VTFUPTFQBSBUFFYQSFTTJPOTPOUIFTBNFMJOF &SSPS6OTVQQPSUFE &SSPS/BNFT@ @@ @@@ BSFSFTFSWFEJO,PUMJO @ @@ @@@ ʜBSFSFTFSWFEWBSJBCMFOBNFT %FDJNBMMJUFSBMDBOOPUTUBSUXJUIb` IUUQKFUCSBJOTHJUIVCJPLPUMJOTQFD@JEFOUJpFST IUUQKFUCSBJOTHJUIVCJPLPUMJOTQFD@EFDJNBM@MJUFSBMT

Slide 11

Slide 11 text

11 Quiz 4. open class A(val x: Any?) object B : A(C) object C : A(B) println(B.x) println(C.x) 4FD

Slide 12

Slide 12 text

12 Quiz 4. open class A(val x: Any?) object B : A(C) object C : A(B) println(B.x) println(C.x) $!GFG OVMM IUUQKFUCSBJOTHJUIVCJPLPUMJOTQFD@TJOHMFUPO@PCKFDUT

Slide 13

Slide 13 text

13 Quiz 5. println(Unit is Unit) println(null is Any) println(null!! is Nothing) 4FD

Slide 14

Slide 14 text

14 Quiz 5. USVF GBMTF &YDFQUJPOJOUISFBENBJOLPUMJO,PUMJO/VMM1PJOUFS&YDFQUJPO IUUQKFUCSBJOTHJUIVCJPLPUMJOTQFD@QSJNJUJWF@BOE@TQFDJBM@UZQFT println(Unit is Unit) println(null is Any) println(null!! is Nothing)

Slide 15

Slide 15 text

15 Quiz 6. class A { init { f() .} val a = "a" fun f() { println(a) } } A() 4FD

Slide 16

Slide 16 text

OVMM 16 Quiz 6. class A { init { f() 䠼} val a = "a" fun f() { println(a) 䠼} 䠼} A() IUUQRJJUBDPNPNPDIJNFUBSVJUFNTCBBCGGF

Slide 17

Slide 17 text

OVMM 17 Quiz 6. class A { val a = "a" init { f() 䠼} fun f() { println(a) 䠼} 䠼} A() IUUQRJJUBDPNPNPDIJNFUBSVJUFNTCBBCGGF

Slide 18

Slide 18 text

B 18 Quiz 6. class A { val a = "a" init { f() 䠼} fun f() { println(a) 䠼} 䠼} A() IUUQRJJUBDPNPNPDIJNFUBSVJUFNTCBBCGGF

Slide 19

Slide 19 text

19 Quiz 7. println(127 as Int? === 127 as Int?) println(128 as Int? === 128 as Int?) 4FD

Slide 20

Slide 20 text

20 Quiz 7. println(127 as Int? === 127 as Int?) println(128 as Int? === 128 as Int?) USVF GBMTF IUUQTTUBDLPWFSqPXDPNB

Slide 21

Slide 21 text

21 Quiz 8. println(2.5 in 1..3) println(3.5 in 1..3) 4FD

Slide 22

Slide 22 text

22 Quiz 8. println(2.5 in 1..3) println(3.5 in 1..3) USVF USVF IUUQTZPVUSBDLKFUCSBJOTDPNJTTVF,5

Slide 23

Slide 23 text

23 Thanks *GZPVBSFJOUFSFTUFEJO SFBE IUUQKFUCSBJOTHJUIVCJPLPUMJOTQFD :PVXJMMLOPXJUJTOPUUIBUTJNQMF