国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kotlin基本語法2基本內置方法

這篇具有很好參考價值的文章主要介紹了Kotlin基本語法2基本內置方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.Kotlin的可空性

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,androidKotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {
    var str:String? = "butterfly" //?問好代表可空類型
    str= null
}

?Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

安全的管理

1.1 安全操作調用符

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {
    var str:String? = "butterfly" //?問好代表可空類型
    str= null
    println(str?.capitalize())//當String為null時候輸出null
}

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {
    var str:String? = "butterfly" //?問好代表可空類型
//    str= ""

   str = str?.let {

        //非空白的字符串
        if (it.isNotBlank()){
        it.capitalize()
        }else{
           "butterfly"
        }
    }

    println(str)


}

?1.2 非空斷言操作符

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {

    var str:String ?= "1"
    str = null
    println(str!!.capitalize())
}

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

1.3 使用if判斷

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {

    var str:String? = readLine()
    if (str!=null){
        str=str.capitalize()
    }else{
        println("為null.")
    }
}

1.4 空合并操作符

fun main() {

    var str: String? = "12"
    str = null
    if (str != null) {
        str = str.capitalize()
    } else {
        println("為null.")
    }

    str = "rose "
    str = str?.capitalize()?.plus("is great.")
    println(str ?: "jack") //如果為null就是jack,否則 就按正常輸出
    


}

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

   str = null
    str=str?.let { it.capitalize() }?: "butterfly"
    println(str ?: "jack") //如果為null就是jack,否則 就按正常輸出

?2.異常

import java.lang.NullPointerException

fun main() {
    var number:Int ?= null

    try {
        checkOperation(number)
        number!!.plus(1)
    }catch (e:NullPointerException){
        e.printStackTrace()
        println("出現(xiàn)異常")
    }

}

fun checkOperation(number:Int?){
    number?:throw UnskilledException()
}

//自定義異常
class UnskilledException() : IllegalArgumentException("操作不當")

3.先決條件函數(shù)

就是判斷條件是否滿足,例如非空?

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

import java.lang.NullPointerException

fun main() {
    var number:Int ?= null

    try {
        checkOperation(number)
        number!!.plus(1)
    }catch (e:NullPointerException){
        e.printStackTrace()
        println("出現(xiàn)異常")
    }

}

fun checkOperation(number:Int?){
    checkNotNull(number,{"Something is not good"})
//    number?:throw UnskilledException()
}

//自定義異常
class UnskilledException() : IllegalArgumentException("操作不當")

?4.字符串的操作

4.1 substring

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

const val NAME="Jimmy's friend"

fun main() {
    val index = NAME.indexOf("'")
//    println(NAME.substring(0, index))
    var str = NAME.substring(0..<index)

}

?4.2 split

import javax.xml.transform.Source

const val NAME="Jimmy's friend"
const val NAMES = "jack,jacky,jason"
fun main() {
    val index = NAME.indexOf("'")
//    println(NAME.substring(0, index))
    var str = NAME.substring(0..<index)
    println(str)

    /**
     * 稱之為結構語法
     */
    val (origin,dest,proxy)= NAMES.split(",")
    println("$origin $dest $proxy")


}

4.3 replace

fun main() {
    val str = "The people's Republic of China."
    val str1 = str.replace(Regex("[aeiou]"),{it->
        when(it.value){
            "a" -> "8"
            "e" -> "6"
            "i" -> "9"
            "o" -> "1"
            "u" -> "3"
            else -> it.value
        }
    })
    println(str)
    println(str1)
}

5.字符串的比較

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {
    val str1 ="Jason"
    val str2 = "jason".capitalize()
    println(str1==str2)
    println(str1===str2)
}

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android?是因為第二種方式是存在堆內存的引用而不是 常量池

6. 字符串的遍歷

fun main() {
    "The people's Republic of China.".forEach(::println)
}

7.數(shù)字類型的安全轉換函數(shù)

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {
//    val number1:Int = "8.98".toInt()
    val number1:Double? = "8.98".toDoubleOrNull()
    println(number1)
}

8. Double轉Int 與 類型格式化?

    println(8.98656.toInt())//取整
    println(8.98656.roundToInt())//四舍五入取整
    val s = "%.2f".format(8.956756)//四舍五入保留兩位小數(shù)
    println(s)

9.標準庫函數(shù)

9.1 apply

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

import java.io.File

fun main() {
    val file1 = File("H:\\test\\i have a dream_copy.txt")
    file1.setReadable(true)
    file1.setWritable(true)
    file1.setExecutable(false)

    val file2 = File("H:\\test\\i have a dream_copy.txt").apply {
        setReadable(true)
        setWritable(true)
        setExecutable(false)
    }



}

?9.2 let

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {
    val result = listOf(3, 2, 1).first().let {
        it * it
    }
    println(result)
}
fun main() {
    val result = listOf(3, 2, 1).first().let {
        it * it
    }
    println(result)

    println(formatGreeting("jack"))

}


fun formatGreeting(guestNmae: String?): String {
    return guestNmae?.let { "Welcome ,$it" } ?: "What's your name?"
}

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android? 鏈式調用 流行

9.3 run

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

import java.io.File
import java.nio.charset.Charset

fun main() {
    var file = File("H:\\test\\test.txt")
    val run = file.run {
        //和apply很像
        readText().contains("great") //返回的類型 就是lambda表達式的最后一行
    }
    println(run)

    println("========================")

   "The people's Republic of China.".run(::isLong).run(::showMessage).run(::println)



}

fun isLong(name: String) = name.length >= 10

fun showMessage(isLong:Boolean):String{
    return if (isLong){
        "Name is too long."
    }else{
        "Please rename."
    }
}

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

9.4 with

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

fun main() {

    val run = "The people's Republic of China.".run { length >= 10 }
    val with = with("The people's Republic of China.") {
        length >= 10
    }
    println(with)


}

?9.5 also?

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

新版本 他是把 作用域傳給 里面,然后返回這個對象?

import java.io.File

fun main() {
    var fileContents:List<String>
    val apply:File = File("H:\\test\\test.txt").apply {
        println(name)
    }.apply {
        fileContents = readLines()
    }

    println(fileContents)
}

9.6 takeif

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

import java.io.File

fun main() {
    val result = File("H:\\tes1t\\test.txt")
        .takeIf { it.exists() && it.canRead() }
        ?.readText()
    println(result)

}

?9.7 takeUnless

Kotlin基本語法2基本內置方法,Kotlin,kotlin,開發(fā)語言,android

import java.io.File

fun main() {
    val result = File("H:\\test\\test.txt")
        .takeUnless { it.isHidden }
        ?.readText()
    println(result)

}

?文章來源地址http://www.zghlxwxcb.cn/news/detail-826779.html

到了這里,關于Kotlin基本語法2基本內置方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【第三階段】kotlin語言的內置函數(shù)takeif

    【第三階段】kotlin語言的內置函數(shù)takeif

    執(zhí)行結果

    2024年02月11日
    瀏覽(23)
  • kotlin基礎--快速上手kotlin語言開發(fā)

    kotlin基礎--快速上手kotlin語言開發(fā)

    1.1 變量 var表示可變變量,val表示不可變變量,注意并不是常量。變量名寫在前面,類型寫在后面,編譯器如果能推斷出你的類型,那么類型是不用聲明的 。 編譯器自動推斷類型。 空安全類型編譯器報錯 如果還是想給賦初始化值的話 注意:String和String?是兩個完全不同的類

    2024年02月15日
    瀏覽(24)
  • Kotlin 輕量級Android開發(fā)

    Kotlin 輕量級Android開發(fā)

    Kotlin 是一門運行在 JVM 之上的語言。 它由 Jetbrains 創(chuàng)建,而 Jetbrains 則是諸多強大的工具(如知名的 Java IDE IntelliJ IDEA )背后的公司。 Kotlin 是一門非常簡單的語言,其主要目標之一就是提供強大語言的同時又保持簡單且精簡的語法。 其主要特性如下所示: 輕量級:這一點對

    2024年02月07日
    瀏覽(904)
  • Android開發(fā)知識學習——Kotlin進階

    Android開發(fā)知識學習——Kotlin進階

    申明前綴有construct修飾 如果有一個主構造函數(shù),每個次構造函數(shù)需要委托給主構造函數(shù),可以直接委托或者通過別的構造函數(shù) 主構造函數(shù):是類頭的一部分,跟在類名后面(可帶參數(shù)),沒有任何注解和可見性修飾符。如: 主構造函數(shù)中沒有任何代碼,初始化代碼放在關鍵

    2024年02月06日
    瀏覽(93)
  • Kotlin開發(fā)Android之基礎問題記錄

    1、Kotlin中如何直接通過組件id來操作組件? 解決方案:在build.gradle中添加對相應插件的使用即可。 2、Kotlin中Button設置背景顏色沒有效果。 解決方案:在res-values-themes.xml文件中修改如下代碼: 3、Kotlin中如何使用靜態(tài)類或者靜態(tài)方法? 解決方案: 4、Kotlin中EditText的賦值問題

    2024年02月09日
    瀏覽(91)
  • Android開發(fā)中,JDK版本,Gradle版本,Kotlin插件與Kotlin版本等各自對應關系

    Android開發(fā)中,JDK版本,Gradle版本,Kotlin插件與Kotlin版本等各自對應關系

    一、Gradle版本和Java版本對應關系 二、Gradle版本和Kotlin版本對應關系 三、Gradle版本和Gradle插件版本匹配關系 可以在Android Studio的?File Project Structure Project 菜單中指定插件版本,也可以在頂級 build.gradle 文件中進行修改

    2024年03月15日
    瀏覽(31)
  • 擁抱創(chuàng)新:用Kotlin開發(fā)高效Android應用

    擁抱創(chuàng)新:用Kotlin開發(fā)高效Android應用

    在當今數(shù)字時代,移動應用已經(jīng)成為人們生活中不可或缺的一部分。無論是社交媒體、電子商務還是健康管理,移動應用已經(jīng)深刻地影響了我們的生活方式。隨著移動設備的普及和功能的增強,Android平臺作為最大的移動操作系統(tǒng)之一,扮演著舉足輕重的角色。然而,隨著用戶

    2024年02月14日
    瀏覽(95)
  • Kotlin理解內置函數(shù)

    Kotlin 內置函數(shù)包括: let 、 run 、 with 、 apply 、 also ,這些函數(shù)都是在 Any 類中定義的擴展函數(shù),所以任何對象都可以調用這些函數(shù)。 apply 是 Kotlin 標準庫中的一個函數(shù),它允許您在調用對象的上下文中執(zhí)行一系列操作,并返回該對象本身。這在構建對象的過程中非常有用,

    2024年02月13日
    瀏覽(21)
  • Android開發(fā):基于Kotlin編寫一個簡易計算器

    Android開發(fā):基于Kotlin編寫一個簡易計算器

    本著程序員“擁抱變化”的思想,最近開始學Kotlin了。感覺還是得通過實戰(zhàn)來入門一門新語言,所以打算寫一個基于Kotlin語言的計算器,本文對開發(fā)過程以及學習Kotlin的一些知識進行了記錄。 計算器的全部源碼已經(jīng)放到了我的Github中,需要的伙伴自?。篊alculator Kotlin中文站:

    2023年04月27日
    瀏覽(25)
  • Android java項目添加kotlin混合開發(fā)環(huán)境配置

    Android Studio java代碼中添加kotlin混合開發(fā) 1.項目的build.gradle中添加kotlin-gradle-plugin buildscript { ? ? repositories { ? ? ? ? google() ? ? ? ? jcenter() ? ? ? ?? ? ? } ? ? dependencies { ? ? ? ? classpath \\\'com.android.tools.build:gradle:7.3.1\\\' ? ? ? ? classpath \\\"org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20\\\"

    2023年04月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包