iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Kotlin语法
  • 819
分享到

Kotlin语法

kotlinjava开发语言 2023-09-01 19:09:30 819人浏览 泡泡鱼
摘要

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

 整理关键语法列表如下:

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? = nullnull安全
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)

不带参数构造

带参数构造

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-cnkotlin官方编程规范
kotlin数据结构

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

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

 

来源地址:https://blog.csdn.net/shuizhizhiyin/article/details/132193397

--结束END--

本文标题: Kotlin语法

本文链接: https://www.lsjlt.com/news/389415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Kotlin语法
     整理关键语法列表如下: https://developer.android.com/kotlin/interophl=zh-cn官方指导链接 语法形式 说明 println("count ${count+num}")字符串里取值运算 v...
    99+
    2023-09-01
    kotlin java 开发语言
  • Kotlin的Lambda闭包语法
    Lambda 表达式是一种在现代编程语言中常见的特性,它可以用来创建匿名函数或代码块,使得将函数作为参数传递、简化代码以及实现函数式编程范式变得更加便捷。Lambda 表达式在函数式编程语言中得到广泛应用,也在诸如 Java 8 和 Kot...
    99+
    2023-08-30
    开发语言 Kotlin基础 java android
  • kotlin语法特性有哪些
    这篇文章给大家分享的是有关kotlin语法特性有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Google I/O 2017 开发者大会中,Google 宣布正式...
    99+
    2024-04-02
  • Kotlin 中基本语法有哪些
    这篇文章将为大家详细讲解有关Kotlin 中基本语法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本语法示例实例代码:package com.stone.basic.syntaxcl...
    99+
    2023-05-31
    kotlin
  • Kotlin 基础语法实例详解
    Kotlin 基础语法实例详解包定义和引入Java一样,在文件开头, 行结束不需要” ; “package com.test.helloimport android.os.Bundle...
    99+
    2023-05-31
    kotlin 基础语法 实例详解
  • Kotlin 基础语法详细介绍
    Kotlin 基础语法详细介绍基础语法定义包名包名的定义应当在源文件的头部package my.demoimport java.util.*// ......
    99+
    2023-05-31
    kotlin 基础语法
  • Kotlin语法 与 Java语法有哪些不同的地方
    这篇文章给大家介绍Kotlin语法 与 Java语法有哪些不同的地方,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Kotlin 与 Java基本语法对比Kotlin比Java更年轻,但它是一个非常有前途的编程语言,它的...
    99+
    2023-05-31
    kotlin java ava
  • Kotlin编程基础语法编码规范
    目录前言文章总览1.Kotlin基本语法1.1 函数声明1.2 程序主入口1.3 变量1.4 条件表达式1.5 when表达式1.6 空值与空检测1.7 区间使用2.Kotlin编码...
    99+
    2024-04-02
  • kotlin语法进阶 - 协程(一)协程基础
    一. kotlin协程的理解 协程并不是一个新的概念,而是一个非常老的概念,很多语言都支持协程,建议去浏览器去了解一下协程的历史和基本概念,这里我们只讲一下kotlin中的协程的作用。 从代码实现角度...
    99+
    2023-09-09
    kotlin android android studio
  • Kotlin语言有什么用
    这篇文章主要为大家展示了“Kotlin语言有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Kotlin语言有什么用”这篇文章吧。Kotlin 是一种在 Java 虚拟机上运行的静态类型编程...
    99+
    2023-06-27
  • Android Kotlin开发实例(Hello World!)及语法详解
    Android Kotlin开发实例及语法详解前言Kotlin是一种在 Java虚拟机上执行的静态型别编程语言,它主要是由俄罗斯圣彼得堡的JetBrains开发团队所发展出来的编程语言。该语言有几个优势 简洁 它大大减少你需要写的样板代码...
    99+
    2023-05-31
    android kotlin roi
  • Kotlin 语言中调用 JavaScript 方法实例详解
    Kotlin 语言中调用 JavaScript 方法实例详解Kotlin 已被设计为能够与 Java 平台轻松互操作。它将 Java 类视为 Kotlin 类,并且 Java 也将 Kotlin 类视为 Java 类。但是,JavaScri...
    99+
    2023-05-31
    kotlin javascript avascript
  • kotlin 官方学习教程之基础语法详解
    kotlin 官方学习教程之基础语法详解Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统、Google Assistant 语音助手、Google 智能音箱、人工智能、机器...
    99+
    2023-05-31
    kotlin 教程
  • Kotlin图文讲解多语言支持实现方法
    Kotlin多语言支持 对于 Kotlin 来说,当我们新建一个项目时,会默认在 values/ 文件夹下,生成一个 strings.xml 文件。比如说, <resource...
    99+
    2023-02-23
    Kotlin多语言支持 Kotlin多语言
  • Android Kotlin全面详细类使用语法学习指南
    目录前言1. 类的声明 & 实例化2. 构造函数2.1 主构造函数2.2 次构造函数3. 类的属性4. 可见性修饰符5. 继承 & 重写6. 特殊类6.1 嵌套类(内...
    99+
    2024-04-02
  • registerForActivityResult用法详解(Kotlin)
    registerForActivityResult() 是startActivity() 的替换方法,它囊括了更多的功能回调,并且可以赋值给对象,通过 xxx.launch() 方法重复使用。 1.StartActivityForResul...
    99+
    2023-09-14
    android
  • 为什么不要用Java的语法思维来写Kotlin
    这篇文章主要讲解了“为什么不要用Java的语法思维来写Kotlin”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“为什么不要用Java的语法思维来写Kotlin”吧!1.尽可能的少用 !!个人...
    99+
    2023-06-17
  • Kotlin多语言支持如何实现
    这篇文章主要讲解了“Kotlin多语言支持如何实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kotlin多语言支持如何实现”吧!Kotlin多语言支持对于 Kotlin 来说,当我们新建...
    99+
    2023-07-05
  • Kotlin语言使用WebView示例介绍
    目录1、WebView类提供的常用方法2、WebView的简单用法实现浏览网页1、启用JavaScript的支持2、目标的网页仍然在当前WebView中显示3、将网址传入3、结合We...
    99+
    2024-04-02
  • Kotlin语言使用BroadcastReceiver示例介绍
    目录一、动态注册和静态注册二、自定义广播1.方法解析2.发送标准广播一、动态注册和静态注册 动态注册:在代码中注册 动态注册能监听到大部分的系统广播和自定义的广播(都为隐式广播) 步...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作