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

}

}

相关推荐
幼稚园的山代王3 分钟前
python3基础语法梳理(一)
开发语言·python
Sahas10193 分钟前
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.
前端·javascript·vue.js
Jinxiansen021114 分钟前
Vue 3 实战:【加强版】公司通知推送(WebSocket + token 校验 + 心跳机制)
前端·javascript·vue.js·websocket·typescript
BillKu23 分钟前
Java解析前端传来的Unix时间戳
java·前端·unix
幼稚诠释青春25 分钟前
面试实例题
java·开发语言
JohnYan26 分钟前
Bun技术评估 - 05 SQL
javascript·后端·bun
weixin_4576653927 分钟前
C++11新标准
开发语言·c++
阿蒙Amon28 分钟前
C#封装HttpClient:HTTP请求处理最佳实践
开发语言·http·c#
前端农民晨曦29 分钟前
深入浏览器事件循环与任务队列架构
前端·javascript·面试
cui_hao_nan36 分钟前
多轮对话实现
java·语言模型