kotlin基础一:string模板(代码片段)

qq_40698103 qq_40698103     2023-01-28     791

关键词:

开发工具:因为本人从事Android开发,所以直接使用Android studio,版本 4.0.1。

fun main(args: Array<String>) 
    var name = "chen"
    println("$name eat something")

点击 Run  "String TemplateKt" 按钮即可运行程序

运行结果:

 如果想不要空格,可以这样写:print("$nameeat something")

可以看到,kotlin的String模板确实很好用,可以直接引用变量,省略了许多java中的加号拼接

kotlin的String模板还支持表达式,那就写一个kotlin的三目表达式吧

首先String模板包含表达式的话,一般是用双引号包围表达式和普通字符串,即“$表达式 其他字符串”,代码如下:

 

泪目,编译报错了,括号中不就是Java中平平无奇的三目表达式吗 ,查找资料发现kotlin中的三目表达式是这样的:

比如取较大值: if(a>b) a else b,if else模式取代了三目表达式,纠错后代码如下:

fun main(args: Array<String>) 
    var name = "chen"
    var name2 = "jackson"
    print("$if (name.equals("chen")) name else name2 sleeping...")

运行结果:

仔细查看Android studio中的提示,如图:

 kotlin中编译器更推荐使用 == 代替 equals,于是更改为 ==,运行结果和使用equals是一样的。

kotlin协程-select基础(代码片段)

一、select是什么?select——>用于选择更快的结果。基于场景理解比如客户端要查询一个商品的详情。两个服务:缓存服务,速度快但信息可能是旧的;网络服务,速度慢但信息一定是最新的。如何实现上述... 查看详情

kotlin入门基础语法学习笔记(代码片段)

敲了一天的kotlin基础语法,整理归纳到一个类里面,便于以后忘记的时候复习。/***CreatedbyGGon2017/11/20.*///main函数funmain(args:Array<String>)vartestMain=TestMain()print(testMain.array())classTestMain//单例的写法compani 查看详情

kotlin初学者引用类型-表达式-string模板(代码片段)

...介:CSDN博客专家、华为云享专家认证系列专栏:Kotlin初学者学习交流:三人行必有我师焉;择其善者而从之,其不善者而改之。目录Kotlin的引用类型Kotlin的表达式if/elseif表达式range表达式when表达式Kotlin的String... 查看详情

kotlin基础类(代码片段)

定义一个可以被继承的类:open关键字属性列表:constructoropenclassBaseDaoconstructor(varsex:Boolean,varname:String)//类ADao继承了BaseDao类,可以选择是否设置默认值//有默认值的情况下,可以不传参数classADao(sex:Boolean=false,name:St 查看详情

kotlin开发基础(代码片段)

...一时间获取我的最新文章,请关注公众号:技术特工队Kotlin开发基础(一)Kotlin开发基础(二)Kotlin开发基础(三)类本篇文章主要介绍类的继承,接口,复写,单例,以及object属性的介... 查看详情

kotlin开发基础(代码片段)

...一时间获取我的最新文章,请关注公众号:技术特工队Kotlin开发基础(一)Kotlin开发基础(二)Kotlin开发基础(三)类本篇文章主要介绍类的继承,接口,复写,单例,以及object属性的介... 查看详情

kotlin基础语法学习笔记(代码片段)

Kotlin简介Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度... 查看详情

kotlin实战——kotlin基础(代码片段)

文章目录1.基本要素:函数和变量1.1函数1.2变量1.3更简单的字符串格式化:字符串模板2.类和属性2.1属性2.2自定义访问器3.表示和处理选择:枚举和“when”3.1声明枚举类3.2使用“when”处理枚举类3.3在“when”结构中使用... 查看详情

kotlin开发基础(代码片段)

...一时间获取我的最新文章,请关注公众号:技术特工队Kotlin开发基础(一)Kotlin开发基础(二)Kotlin开发基础(三)类本篇文章主要介绍类的属性定义及getter和setter,构造器,主次构造函数相关... 查看详情

kotlin协程-并发处理-基础(代码片段)

一、协程与并发Kotlin协程是基于线程执行的。经过一层封装以后,Kotlin协程面对并发,处理方式与Java不同。在java的世界里,并发往往是多个线程一起工作,存在共享的变量。需要处理好同步问题。要避免把协程... 查看详情

kotlin基础语法(代码片段)

一.Kotlin基本数据类型1.Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型,eg:如下表类型位宽度占用字节数Double648Float324Long648Int324Short162Byte81数据类... 查看详情

kotlin基础语法(代码片段)

一.Kotlin基本数据类型1.Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型,eg:如下表类型位宽度占用字节数Double648Float324Long648Int324Short162Byte81数据类... 查看详情

kotlin协程生命周期-基础(代码片段)

一、Job生命周期通过 1.Job与asyncCoroutineScope的扩展函数launch返回一个Job对象。publicfunCoroutineScope.launch(context:CoroutineContext=EmptyCoroutineContext,start:CoroutineStart=CoroutineStart.DEFAULT,block:suspen 查看详情

kotlin协程生命周期-基础(代码片段)

一、Job生命周期通过 1.Job与asyncCoroutineScope的扩展函数launch返回一个Job对象。publicfunCoroutineScope.launch(context:CoroutineContext=EmptyCoroutineContext,start:CoroutineStart=CoroutineStart.DEFAULT,block:suspen 查看详情

android:kotlin详细入门学习指南-基础语法(代码片段)

Android:Kotlin详细入门学习指南-基础语法(一)本人也是在初学Kotlin,如有错误,请帮忙指出,持续更新Kotlin被Google官方认为是Android开发的一级编程语言自2019年GoogleI/O以来,Kotlin就成为了Android移动开发的首选。... 查看详情

kotlin学习——协程coroutine基础(代码片段)

其实在Kotlin中,还有很多的概念没有去讲解,在后续的文章再去补充,我们先来一篇协程的基础介绍吧,协程是kotlinforandroid中的一个重要概念,我们在加载一段数据的时候,最开始的使用方式是加载数据-... 查看详情

kotlin协程基础-coroutinecontext(代码片段)

一、协程上下文CoroutineContextCoroutineContext是协程的上下文,它的使用场景很多。1.CoroutineScope的launch扩展函数的第一个参数就是CoroutineContext,默认值是EmptyCoroutineContext。publicfunCoroutineScope.launch(context:CoroutineCont 查看详情

kotlin实战——kotlin基础(代码片段)

...间和数列4.3迭代map4.4使用“in”检查集合和区间的成员5.Kotlin中的异常5.1“try”“catch”和“finally”5.2“try”作为表达式1.基本要素:函数和变量1.1函数首先我们来定义一个无返回值的函数funmain(args:Array<String>)println("Hel... 查看详情