kotlin基础详解

本文详细介绍了Kotlin的基础知识,包括基本语法、变量、运算符、字符串、选择结构语句、区间、数组、变量类型转换和空值处理。特别讨论了Kotlin中的函数和方法定义,以及面向对象特性如类与对象、构造函数、类继承和数据类。此外,还展示了如何进行类型检查、智能转换和安全调用,帮助开发者更好地理解和应用Kotlin。
摘要由CSDN通过智能技术生成

kotlin 基础

java 中有 main()方法作为程序的入口,那么在 kotlin 里边也是类似的,也是提供了一个入口函数,如下:

fun main(args: Array<String>) {
   
    println("Hello World")
}

在 kotlin 定义一个函数(或者称之为方法)是以fun开头的,这有点类似于 JS 里边的 function 似的.其中的args: Array<String>指的是这个函数的参数,在 kotlin 中,参数类型是放在后边而参数名是在前边的,这个跟 java 中是正好相反的.
println(message)就是 kotlin 中的输出语句,内部实际调用了System.out.println(message).

基本语法

注释

// 这是单行注释
/*
*   这是多行注释
*/
/**
* 这是文档注释
**/

变量

kotlin 中的变量,分为可变变量不可变变量.
可变变量用var修饰,一次赋值,支持多洗修改;不可变变量用val修饰(等价于 java 中用 final 关键字修饰的变量),一次赋值,不可更改.
kotlin 声明变量的时候,类型是在后边声明的.
举例:

var a: String = "a" // 声明一个 String 类型的变量 a
val b: String = "b" // 声明一个 String 类型的常量 b,不可重新赋值

a = "aa" // 没问题
b = "bb" // 会报错

变量的数据类型

kotlin 中的数据类型,分为数值型,字符型,布尔型,数组性,字符串型等

数值类型
Byte,Float,Double,Int,Long,Short
布尔类型
Boolean
字符类型
Char
字符串类型
String
数组类型
常规使用是Array,但是针对某些特殊的比如 Int,Boolean 的数组,提供了特殊的格式IntArray,BooleanArray

举例说明:

    var byte: Byte
    var float: Float = 1.0F
    var double: Double = 2.0
    var int: Int = 3
    var long: Long = 33
    var short: Short = 4
    var boolean: Boolean = false
    var char: Char = 'c'
    var string: String = "string"
    var intArray: IntArray = intArrayOf(1, 2, 3)
    var booleanArray: BooleanArray = booleanArrayOf(false, true)
    var stringArray: Array<String> = arrayOf("a", "b", "c")

运算符

算术运算符,赋值运算符,比较运算符,逻辑运算符.跟 java 中没什么区别

字符串

定义同 java 中的字符串,定义以及普通用法一样一样的…

    val s = "Hello Kotlin" // 定义一个字符串
    println(s)
    println(s[0]) // 根据索引值来获取对应位置上的字符
    for (c in s) {
    // 对字符串进行遍历
        print("$c,")
    }
    println()
    // 同时,kotlin 标准库中也提供了对应的字符串遍历的方法。
    s.forEach {
   
        print("$it,")
    }

kotlin 中一些增加的方法.

字符串查找
println(s.first()) // 获取第一个字符
println(s.last()) // 获取最后一个字符
println(s.get(1)) // 获取索引值为 1 的字符
println(s.lastIndexOf("l")) // 获取指定字符最有一次出现的索引值


```kotlin

##### 字符串截取

方法同 java 中的 subString()

##### 字符串替换

同 java 中的 replace()

##### 模板表达式

java 中要使用一个变量,需要用+号拼起来用,如下

```kotlin
String a = "
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值