Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用

简介: Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用作者:@stars-one本文为作者原创,转载请注明出处:https://www.cnblogs.com/kexing/p/11249014.

Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用
作者:@stars-one
本文为作者原创,转载请注明出处:https://www.cnblogs.com/kexing/p/11249014.html

本文适合有Java基础的人

Kotlin语法特点
相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获

主函数
kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之前的java那般,还要定义个类,写上main方法

复制
fun main(args: Array) {

println("hello world")

}
基本数据类型
这是说是基本数据类型,其实下面的这些都是kotlin封装好的类,就是相当于Java中的Integer,FLoat等包装类,数值会自动包装。

这样的好处就是,数值是一个对象,可以保证不会出现空指针。

类型 位宽度
Double 64
Float 32
Long 64
Int 32
Short 16
Byte 8
注意,kotlin中的字符类型Char不属于基本数据类型

由于是对象,所以比较得比较内容,kotlin中封装了==和===两个运算符供我们比较不同的内容和对象地址

=== 表示比较对象地址,两个 == 表示比较两个值(内容)大小

类型转换:

上面的基本数据类型都有下面的方法,负责类型转换

toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
复制
//显示转换
val num: Byte =1
val num1 = num.toInt
变量声明
两个关键字:

val 声明一个只读常量
var 声明一个变量
val相当于使用了java中的final关键字修饰变量(声明常量)
var就是和之前声明

复制
//声明一个整型常量num,数值为12,之后无法对num进行赋值操作
val num: Int = 12
//kotlin的自动判断类型特性,上面的式子也可以这样写
val num = 12

//声明一个常量,赋值过一次之后,无法再次对常量进行赋值
val num: Int
num = 12
复制
//kotlin的基本数据类型变量,还可以加上“_”来便于阅读,不影响数值
//下面的num还是一个Int类型的数据
val num = 1_000_000
//小数也可以加上“_”
val num = 1.02_120
字符串String
普通用法
复制
//和java一样,字符串里可以包含转义字符
val str = "hello worldn"
println(str)
特殊用法
复制
//里面的n也会打印出来
val str = """hello worldn"""
println(str)
复制
//去除前面的“|”
val text = """

|Tell me and I forget.
|Teach me and I remember.
|Involve me and I learn.
|(Benjamin Franklin)
""".trimMargin()

//去除前面的“>”
val text = """

>Tell me and I forget.
>Teach me and I remember.
>Involve me and I learn.
>(Benjamin Franklin)
""".trimMargin(">") 

字符串模板:
$开头,后面可接一个变量,或者是用花括号,里面写一个表达式

复制
val num = 5
val text = "i = $num"//输出“i=5”

val text = "the length = ${arrays.length}"

//显示$,$不支持转义
val price = "${'$'}9.99"
println(price)
属性
lastIndex(最后的下标值),length

常用方法
以下加粗的方法都是kotlin中String新增加的方法

方法 描述
String [index] 取String的指定下标的元素
String first() 取第一个元素
String last() 取最后一个元素
indexOf
indexLastOf
String plus(text) 和“+”效果一样,连接字符串
Boolean equals(text[,ignoreCase]) 第二个参数不写,相当于之前说的“==”比较内容,第二个参数为true,则忽略内容大小写就行比较
String substring(startIndex[,endIndex])
String substringBefore() 截取第一个出现的字符串前面的字符串内容
String substringAfter() 截取第一个出现的字符串后面的字符串内容
String substringBeforeLast() 截取最后一个出现的字符串前面面的字符串内容
String substringAfterLast() 截取最后一个出现的字符串后面的字符串内容
replace() 替换
replaceFirst() 见下面例子
replaceBefore() 见下面例子
replaceAfter() 见下面例子
replaceBeforeLast() 见下面例子
replaceAfterLast() 见下面例子
spilt()
Boolean isBlank() 字符串是否全是空格
Boolean isEmpty() 字符串长度是否为0,为0返回true
String reversed() 字符串反转
String startsWith()
String endsWith()
String trim() 清除空格
String drop(int) 删除头部的几个元素并返回
String dropLast(int) 删除末尾的几个元素并返回
replaceFirst()等:

复制
val text = "kotlin is kotlin"
//第一个kotlin替换为java
println(text.replaceFirst("kotlin", "java"))
//在kotlin之前加上java,替换第一个kotlin
println(text.replaceBefore("kotlin", "java"))
//获取出现kotlin最后一次的下标,截取该下标到末尾的字符串,并在字符串之前添加java
println(text.replaceBeforeLast("kotlin", "java"))

//与上面相反
println(text.replaceAfter("kotlin", "java"))
println(text.replaceAfterLast("kotlin", "java"))
isBlank和isEmpty:

复制
val text = " "
println(text.isBlank())//输出为true
println(text.isEmpty())//输出为fasle
drop和dropLast:

复制
val text = "hello"
println(text.drop(2))//输出为llo
println(text.dropLast(2))//输出为hel
substringBefore等:

复制
val text = "this is starsone"
//截取第一个is之前的内容
println(text.substringBefore("is"))
//截取最后一个is之前的内容
println(text.substringBeforeLast("is"))//注意,这里还包括空格
//截取第一个出现的is后面的内容
println(text.substringAfter("is"))
//截取最后一个出现的is后面的内容
println(text.substringAfterLast("is"))

相关文章
|
27天前
|
Java 编译器 Kotlin
Kotlin教程笔记(1) - 数据类型
Kotlin教程笔记(1) - 数据类型
30 4
|
1月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
57 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
24天前
|
Java 编译器 Kotlin
Kotlin教程笔记(1)- 数据类型
本篇笔记详细介绍了Kotlin的数据类型,包括布尔型、数字型(整型、浮点型)、字符型、字符串型等,并提供了丰富的示例代码。适合初学者系统学习Kotlin的基本语法。
34 3
|
27天前
|
Java Kotlin
Kotlin学习教程(七)
《Kotlin学习教程(七)》主要介绍了Lambda表达式,这是一种匿名函数,广泛用于简化代码。文章通过与Java 8 Lambda表达式的对比,展示了Kotlin中Lambda的基本语法、参数声明、函数体定义及如何作为参数传递。示例包括按钮事件处理和字符串比较,突出了Lambda表达式的简洁性和实用性。
35 4
|
29天前
|
Java Kotlin 索引
Kotlin学习教程(三)
Kotlin学习教程(三)
17 4
|
29天前
|
Java Kotlin
Kotlin学习教程(二)
Kotlin学习教程(二)
35 4
|
29天前
|
安全 Java 编译器
Kotlin学习教程(一)
Kotlin学习教程(一)
36 4
|
29天前
|
存储 Java API
Kotlin学习教程(六)
《Kotlin学习教程(六)》介绍了Kotlin中的注解、反射、扩展函数及属性等内容。注解用于添加元数据,反射支持运行时自省,扩展则允许为现有类添加新功能,无需修改原类。本文还详细解释了静态扩展的使用方法,展示了如何通过companion object定义静态部分,并对其进行扩展。
16 2
|
29天前
|
存储 设计模式 JSON
Kotlin学习教程(五)
《Kotlin学习教程(五)》介绍了Kotlin中的泛型、嵌套类、内部类、匿名内部类、枚举、密封类、异常处理、对象、单例、对象表达式、伴生对象、委托等高级特性。具体内容包括泛型的定义和类型擦除、嵌套类和内部类的区别、匿名内部类的创建、枚举类的使用、密封类的声明和用途、异常处理机制、对象和单例的实现、对象表达式的应用、伴生对象的作用以及类委托和属性委托的使用方法。通过这些内容,读者可以深入理解Kotlin的高级特性和设计模式。
16 1
|
1月前
|
Java 编译器 Kotlin
Kotlin学习笔记 - 数据类型
《Kotlin学习笔记 - 数据类型》是Kotlin编程语言学习系列的一部分,专注于Kotlin中的数据类型,包括布尔型、数字型(整型和浮点型)、字符型及字符串型,详述了各类型的定义、使用方法及相互间的转换规则。适合初学者快速掌握Kotlin基础语法。
25 3