kotlin 基本语法

复制代码
const val INFO =  "ZZZ is Success Result"

fun main(){

复制代码
var name: String? = "zzz"
name = null
name?.capitalize() //?问号的意思是如果name是null ,后面的方法不执行,如果name不是null,后面方法执行

var name: String? = "zzz"

name = null

// let 的安全调用

name?.let { //这里的 it 指 name 本身,所以是 String 类型

//isBlank() 是一个字符串扩展函数,用于检查字符串是否为空或仅包含空格字符。如果字符串为空或仅包含空格字符,则该函数返回 true,否则返回 false。

if(it.isBlank()) {//如果name 是控制""没有内容

"default"

} else {

"[$it]"

}

}

name?.capitalize() //?问号的意思是如果name是null ,后面的方法不执行,如果name不是null,后面方法执行

println("name的长度${name?.length}")

//字符串截取

val indexOf = INFO.indexOf('i') // 截取0到i之前的

方法1 println(INFO.substring(0,indexOf))

方法2 println(INFO.substring(0 until indexOf))

方法1和方法2一个意思

//字符串分割

val jsonTest = "zzz1,zzz2,zzz3,zzz4,zzz5"

val list:List<String> = jsonTest.split(",")

println("分割后的list里面的元素有:${list}")

list.forEach{

println("分割后的list里面的元素有${it}")

}

}

相关推荐
qq. 280403398434 分钟前
js 原型链分析
开发语言·javascript·ecmascript
大飞哥~BigFei34 分钟前
RabbitMq消费延迟衰减重试实现思路
java·分布式·rabbitmq
Elnaij39 分钟前
从C++开始的编程生活(13)——list和浅谈stack、queue
开发语言·c++
有趣的野鸭40 分钟前
JAVA课程十一次实验课程主要知识点示例
java·前端·数据库
格鸰爱童话41 分钟前
next.js(二)——从react到next.js
前端·javascript·react.js
q***07143 小时前
Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)
java·spring boot·后端
q***49863 小时前
Spring Boot 3.4 正式发布,结构化日志!
java·spring boot·后端
Hammer Ray4 小时前
SourceMap知识点
javascript·sourcemap
一晌小贪欢5 小时前
【Python数据分析】数据分析与可视化
开发语言·python·数据分析·数据可视化·数据清洗
沐浴露z5 小时前
【微服务】基本概念介绍
java·微服务