Kotlin语法

这篇具有很好参考价值的文章主要介绍了Kotlin语法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 整理关键语法列表如下:

https://developer.android.com/kotlin/interop?hl=zh-cn 官方指导链接
语法形式
说明
println("count ${count+num}") 字符串里取值运算

val count = 2

var sum = 0 

类型自动推导

val 定义只读变量,优先

var定义可变变量,可修改

val stradd = str1 + str2 字符串相加
println("Say \"hello\" \n") 转义序列
变量名称应采用驼峰式大小写形式,并以小写字母开头 编码规范
fun birthdayGreeting(name: String): String {} 函数定义
指定传入形参的名字,可以不按顺序传参 具名实参
fun birthdayGreeting(name: String = "Rover", age: Int): String  默认实参
val languageName: String? = null null安全
if (count == 42) {
    "I have the answer." 
}

if条件表达式

表达式返回值为条件句中最后一个表达式值

val answerString = when {
    count == 42 -> "I have the answer."
    count > 35 -> "The answer is close."
    else -> "The answer eludes me."
}

when条件表达式

返回类型要统一

每个分支要有返回

val fun1:(Int, Int)->Int={a,b->(a+b)}

fun test(a : Int , b : (num1 : Int , num2 : Int) -> Int) : Int{
    return a + b.invoke(3,5) //8
}

匿名函数定义在{}里,a,b入参,->表示转向,返回a+b。

后面是高阶函数,函数中回调函数

Kotlin符号介绍(一) - 简书 kotlin特殊符号使用介绍

class Car()

class Car(val wheels: List<Wheel>)

不带参数构造

带参数构造

val car = Car() 类实例化
var gallonsOfFuelInTank: Int = 15
        private set

自定义属性引用方式(get set)

外部可读不可写

class LoginFragment : Fragment() 类继承
override fun onCreateView( 类方法重写
private lateinit var usernameEditText: EditText 类实例化后推迟变量初始化

无参的匿名函数形式为{}

loginButton.setOnClickListener {//函数动作}

SAM转换
伴生对象=java中的static,声明静态变量 companion object
private val viewModel: LoginViewModel by viewModels() 属性委托?
String! 可以表示 String 或 String? null不明确性通过平台类型
val accountName = account.name!!.trim() 非 null 断言运算符 !!(null会跑出异常),不建议用

val accountName = account.name?.trim()

val accountName = account.name?.trim()?:Default

安全调用运算符 ?.(为空返回null,建议后再跟?:表示为空默认赋值为Default使用)

val index: Int = 12    

val index: Int
init {
    index = 12
}

private lateinit var statusTextView: TextView

属性初始化

(2,3 方式避免管理null,少加?)

未初始化就使用会Kotlin 会抛出 UninitializedPropertyAccessException

https://developer.android.com/kotlin/style-guide?hl=zh-cn kotlin官方编程规范
val uiOperator = object : Handler(){
                        override fun handleMessage(msg: Message?)
虚类继承重写实例化
kotlin数据结构

kotlin_04 数据结构_kotlin 列表交换位置_新镜的博客-CSDN博客 Kotlin语言(七):数据结构 - 简书

参考链接
var array=arrayOf(1,"hello",true) 混合类型
注解
Composable

可组合的组件.一般对应的类型声明中最后一个参数是lambda表达式,表示这是一个可视化,

可添加其他组件的组件, 参考Surface

Kotlin语法,kotlin,java,开发语言

Kotlin语法,kotlin,java,开发语言文章来源地址https://www.toymoban.com/news/detail-643663.html

到了这里,关于Kotlin语法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android java项目添加kotlin混合开发环境配置

    Android Studio java代码中添加kotlin混合开发 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日
    浏览(36)
  • Kotlin语法

     整理关键语法列表如下: https://developer.android.com/kotlin/interop?hl=zh-cn 官方指导链接 语法形式 说明 println(\\\"count ${count+num}\\\") 字符串里取值运算 val count = 2 var sum = 0  类型自动推导 val  定义只读变量,优先 var定义可变变量,可修改 val stradd = str1 + str2 字符串相加 println(\\\"Say \\\"hello

    2024年02月13日
    浏览(22)
  • Kotlin基础语法

    名称 释义 String 字符串 char 字符 Boolean 布尔型 Int 整型 Float 单精度浮点型 Double 双精度浮点型 List 集合 Set 无重复元素集合 Map 键值对集合 可读可写变量 可读变量 根据定义变量时进行初始化,系统可以根据初始化值自动进行类型推导,进而可以省略类型声明 函数定义 在Kotl

    2024年02月03日
    浏览(30)
  • Kotlin基本语法3集合

           

    2024年02月20日
    浏览(38)
  • Kotlin的Lambda闭包语法

    Lambda 表达式是一种在现代编程语言中常见的特性,它可以用来创建匿名函数或代码块,使得将函数作为参数传递、简化代码以及实现函数式编程范式变得更加便捷。Lambda 表达式在函数式编程语言中得到广泛应用,也在诸如 Java 8 和 Kotlin 等主流编程语言中引入。 在 Java 中,

    2024年02月11日
    浏览(42)
  • Kotlin基本语法1到函数

     Kotlin 调用Java   都是一种思想,lamdba表达式可以被当作函数参数和返回值传递嘛 在kotlin里

    2024年02月20日
    浏览(26)
  • Kotlin基本语法2基本内置方法

      安全的管理 就是判断条件是否满足,例如非空   是因为第二种方式是存在堆内存的引用而不是 常量池   链式调用 流行 新版本 他是把 作用域传给 里面,然后返回这个对象   

    2024年02月19日
    浏览(31)
  • Kotlin语法入门-自定义注解(7)

    示例: 注解的附加属性可以通过用元注解标注注解类来指定: @Target 指定可以用该注解标注的元素的可能的类型(类、函数、属性与表达式); @Retention 指定该注解是否存储在编译后的 class 文件中,以及它在运行时能否通过反射可见 (默认都是 true); @Repeatable 允许在单个

    2024年04月25日
    浏览(21)
  • kotlin语法进阶 - 协程(一)协程基础

    协程并不是一个新的概念,而是一个非常老的概念,很多语言都支持协程,建议去浏览器去了解一下协程的历史和基本概念,这里我们只讲一下kotlin中的协程的作用。 从代码实现角度来看:kotlin协程底层是用线程实现的,是一个封装完善供开发者使用的线程框架。kotlin的一个

    2024年02月09日
    浏览(35)
  • android studio创建一个新的项目为什么默认是kotlin语言而选择不了java语言

    关于android studio语言选择的问题。 我在进入android studio为什么创建一个新项目之后选择不了java语言有什么办法可以解决。 解决办法:这个模式下选着一个Empty Activity模块就可以使用java语言。 这对于刚刚接触anaroid studio新手比较管用。  

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包