2、Kotlin基础(字符串)

字符串使用“”包围起来

使用+进行字符串拼接

使用$来进行数字输出

val fish = 5

"I have $fish"

还可以在字符串中进行数字的数学运算($和{}):

val fish = 5

val plants = 12

"I have ${fish+plants} fish and plants"

布尔运算符与其它语言一样,例如==,!=等

接下来是判断(if-else)

val numOfFish=30

val numOfPlants=23

if (numOfFish>numOfPlants) println("good ratio")

else

    println("unhealthy ratio")

下面是范围判断(..)

val fish=50

if (fish in 1..100) println(fish)

下面是和其它语言的switch一样的when:

val numOfFish = 50

when(numOfFish){

    0->println("empty tank")

    50->println("full tank")

    else->println("perfect")

}

有一道练习题:

var welcomeMessage ="Hello and welcome to Kotlin"

when (welcomeMessage.length) {

0->println("Nothing to say?")

in1..50->println("Perfect")

else->println("Too long!")

}

结果应该是:Perfect


习题1:

Create three String variables fortrout,haddock, andsnapper.

Use a String template to print whether you do or don't like to eat these kinds of fish.

官方答案是:

val trout ="trout"

var haddock ="haddock"

var snapper ="snapper"

println("I like to eat $trout and $snapper, but not a big fan of $haddock.")


习题2:

whenstatements in Kotlin are likecaseorswitchstatements in other languages.

Create awhenstatement with three comparisons:

If the length of thefishNameis 0, print an error message.

If the length is in the range of 3...12, print "Good fish name".

If it's anything else, print "OK fish name".

官方答案是:

when(fishName.length){

0-> println("Fish name cannot be empty")

in 3..12-> println("Good fish name")

else->println("OK fish name")

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,129评论 0 10
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 8,799评论 1 24
  • 本文是在学习和使用kotlin时的一些总结与体会,一些代码示例来自于网络或Kotlin官方文档,持续更新... 对...
    竹尘居士阅读 8,585评论 0 8
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,140评论 0 13
  • 亲爱的孩子们: 转眼两个月的暑假生活就要结束了,两月不见,甚是想念,不知道你们有没有想念我们共同生活的时光...
    裴丽云阅读 4,540评论 3 11