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}")

}

}

相关推荐
fpcc几秒前
跟我学C++中级篇—std::shared_ptr的线程安全性分析
开发语言·c++
qq_406176142 分钟前
深入浅出 Vue 路由:从基础到进阶全解析
前端·javascript·vue.js
wayz119 分钟前
正则表达式:从入门到精通
java·python·正则表达式·编辑器
网安2311石仁杰10 分钟前
深入解析OWASP ZAP:从软件工程视角看安全扫描器的架构设计
java·安全·软件工程
bbq粉刷匠11 分钟前
Java--多线程--线程安全3
java·开发语言
2401_8319207412 分钟前
C++中的桥接模式
开发语言·c++·算法
霍格沃兹测试学院-小舟畅学13 分钟前
LangChain + DeepSeek 实战拆解:从 LCEL 到智能体,如何真正“做出”一个可控 AI 系统?
java·人工智能·langchain
Promising_GEO14 分钟前
探索Python融合地学:绘制栅格数据经纬度剖面图
开发语言·python·遥感·地理
m0_7434703714 分钟前
C++中的桥接模式变体
开发语言·c++·算法
IT猿手14 分钟前
MATLAB画四旋翼无人机,机翼可独立旋转
开发语言·matlab·无人机