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

}

}

相关推荐
秋空樱雨5 分钟前
C++入门
开发语言·c++
咬_咬25 分钟前
C++仿mudo库高并发服务器项目:Buffer模块
服务器·开发语言·c++·缓冲区·buffer·muduo库
小小爱大王30 分钟前
AI 编码效率提升 10 倍的秘密:Prompt 工程 + 工具链集成实战
java·javascript·人工智能
江公望32 分钟前
Qt qmlplugindump浅谈
开发语言·qt·qml
曦樂~33 分钟前
【Qt】文件操作/事件--mainwindow做编辑器
开发语言·qt
还是大剑师兰特37 分钟前
TypeScript 面试题及详细答案 100题 (71-80)-- 模块与命名空间
前端·javascript·typescript
用户479492835691539 分钟前
什么是XSS攻击,怎么预防,一篇文章带你搞清楚
前端·javascript·安全
敲代码的瓦龙39 分钟前
西邮移动应用开发实验室2025年二面题解
开发语言·c++·算法
摸着石头过河的石头40 分钟前
深入理解JavaScript事件流:从DOM0到DOM3的演进之路
前端·javascript·性能优化
laocooon52385788640 分钟前
一个适合新手的训练C题
c语言·开发语言