Kotlin 基本语法

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

Kotlin 基本语法

翻译:https://kotlinlang.org/docs/reference/basic-syntax.html#basic-syntax

定义包

包的定义和引用要放到文件头:


package my.demo  
import java.util.*  
//..

定义方法

2个Int作为参数的方法:


fun sum (a : Int, b : Int) : Int {
    return a*b;
}

kotlin的方法可以根据表达式来自动识别出返回值的类型:


fun sum (a : Int, b : Int) = a + b;

不带返回值的方法:


fun printSum(a : Int, b : Int) : Unit {
    print(a + b)
}

也可以写成下面的样子:


fun printSum(a : Int, b : Int) {
    print(a + b)
}

定义变量

只读的变量(类似java中的final)


val a : Int = 1
val b = 1 //b会被自动识别成Int类型
val c : Int //如果变量没有初始值则必须指出类型
c = 1 //给变量c赋值

可以改变的变量


var x = 1
x += 1

使用字符串模板


fun main(args : Array) {
    if (args.size == 0) return

    print("First argument : ${args[0]}")
}

条件表达式


fun max(a : Int, b : Int) : Int {
    if (a > b)
        return a
    else 
        return b
}

上述也可以表示为一个表达式


fun max(a : Int, b : Int) = if (a>b) a else b

表示可以为空的变量

kotlin支持静态检查控指针异常, 当一个变量可能为null的时候需要你在代码中指出

返回null如果str不是一个Int:


fun parseInt(str : String) : Int? {
    //...
}

方法返回可以为null的值:


fun main(args : Arrays) {
    if (args.size 

类型检查和自动转型

‘is’ 可以用来做类型检查.如果一个变量已经做了类型检查,那么久不需要显示的做转型


fun getStringLength(obj : Any) : Int? {
    if (obj is String) {
        return obj.length 
    }

    //如果obj不是字符串类型 返回null
    return null
}

or


fun getStringLength(obj : Any) : Int? {
    if (obj is String && obj.length > 0) {
        return obj.length 
    }

    return null
}

for循环


fun main(args : Arrays) {
    for (arg in args)
        print(arg)
}

or


    for (i in args.indices)
        print(args[i])

while循环


fun main(args : Arrays) {
    var i = 0
    while(i 

when表达式


fun cases(obj : Any) {
    when(obj) {
        1          -> print("One")
        "Hello"    -> print("Greeting")
        is Long    -> print("Long")
        !is String -> print("Not a string")
        else       -> print("Unknown")
    }
}

范围

检查一个数字是否在一个范围内:


    if (x in 1..y-1)
        print("OK")

检查一个数字是否不再一个范围内


    if (x !in 0..array.lastIndex)
        print("Out")

遍历一个范围


    for (x in 1..5)
        print(x)        

集合

遍历集合:


    for (name in names)
        print(name)     

用 “in” 检查集合中是否包含某一个变量


    if (text in names)
        print("Yes")        

使用lambda表达式去过滤和映射集合


    names
        .filter { it.startsWith("A") }
        .sortedBy { it }
        .map { it.toUpperCase() }
        .forEach{ print(it) }

这里写图片描述

TOPCon vs PERC:2024年光伏电站投资,哪种技术更划算? 本文深入分析了2024年光伏电站投资中TOPCon与PERC技术的财务表现。通过对比初始系统成本、全生命周期发电量及环境适应性,指出当前TOPCon组件与PERC价差已显著缩小,其更高的转换效率和更低的衰减率能有效降低度电成本并提升项目内部收益率,为投资者提供更具长期价值的方案。 阅读详情

相关推荐

一文搞懂STM32定时器翻转模式(产生多路频率、占空比的PWM)

(产生多路频率、占空比的PWM)

weixin_56688599的博客 7898

Kotlin学习系列之:object关键字的使用场景

object是Kotlin中的一个重要的关键字,也是Java中没有的。object主要有以下三种使用场景: 对象声明(Object Declaration) 伴生对象(Companion Object) 对象表达式(Object Expression) 下面就一一介绍它们所表示的含义、用法以及注意点,保证你在看完本篇之后就可以完全掌握object关键字的用法。 1.对象声明(Object Declaration) 1) 语法含义:将类的声明和定义该类的单例对象结合在一起(即通过object就实现了..

我的专栏 634

深入解析ROS 2 Control:从硬件抽象到实时控制的机器人框架实践

本文深入解析了ROS 2 Control机器人控制框架,阐述了其如何通过硬件抽象、控制器管理和实时性保障,解决机器人开发中硬件与软件紧耦合的痛点。文章详细剖析了其三层核心架构与数据流,并通过C++/Python代码示例演示了硬件接口的实现,最后提供了URDF配置、启动文件编写指南以及动态控制器管理、实时优化等高级应用与实战避坑技巧。

mqtt6iot的博客 602

Kotlin的变量、函数fun

前言 本章讲解Kotlin的基础知识,对比java 语言特征帮助理解。 基本语法概述 Java 语法概述 Java中一切皆为对象 Java有四类八种基本数据类型以及他们的包装类 Java中不支持函数,只有方法的概念,且所有的方法都必须定义在类中 Java中默认的修饰符为default,一共有public,protected,default,private四种修饰符

希望有一天 2004

kotlin - object关键字的使用

kotlin - object关键字的使用 kotlin中的object关键字主要有如下三种用途: 对象表达式 对象声明 伴生对象 对象表达式 对象表达式是完全取代java的匿名内部类的,并且它可以指定多个父类型,和java的匿名内部类还是有区别的,java的匿名内部类只能实现一个父类型。 对象表达式的语法如下: object:[0-N接口或类]{//后面接口和类不是必须的可以不写 //对象表达式的类体部分 } 使用示例代码如下: interface OnClickListener {

guojingbu的博客 3066

【Android】Kotlin 核心语法详解(快速入门)

在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,可以完美运行在 Java 环境。1.语法简洁、高级2.空指针安全3.完全兼容Java:可Kotlin 和 Java 两种语言混合开发4.函数式编程:扩展函数、支持Lambda表达式5.类型推断:无需指明类型6.强大的协程:处理线程问题7.委托。

full courage的博客 5677

Android kotlin基本语法

1.kotlin变量 ①可变变量:var 关键字 var <标识符> : <类型> = <初始化值> var text : String = "hello world" ②不可变变量:val 关键字,只能赋值一次 val<标识符> : <类型> = <初始化值> val text : String = "hello world" 无论是变量还是常量都可以没有初始化值,但是需要注意的是,在声明的变量或者常量作为类里面的全局.

zenmela2011的专栏 2376

Kotlin基本语法

Kotlin基本语法

weixin_45625639的博客 1378

Kotlin教程】kotlin基本语法

kotlin教程】本专栏作者会更新关于kotlin的相关知识点,欢迎大家评论和提建议! 【有需求请联系作者!】

程序开发 519

kotlin基本语法--kotlin官网文档学习

具体功能实例下载:kotlin项目下载地址 kotlin语言中文网文档地址:https://www.kotlincn.net/docs/reference/basic-syntax.html 后面我们将会把kotlin语言中文网上的kotlin文档都过一遍,我会把所有文档上有的内容都用kotlin语言写成app并且展示出来,今天是基本语法基本展示的界面是用listView存储的,基本页面

u013017215的博客 730

kotlin基本语法

带有两个 Int 参数、返回 Int 的函数:将表达式作为函数体、返回值类型自动推断的函数函数返回无意义的值//varName表示变量值varName 表示变量值,varName表示变量值{表达式}执行表达式Unit返回类型可以省略可变长参数函数,用 vararg 关键字进行标识:函数的变长参数可以用 vararg 关键字进行标识:print(it)vars(1,2,3,4) ,输出1234定义只读局部变量使用关键字val定义。只能为其赋值一次。

2401_84408337的博客 351

Kotlin研发第一弹——基本语法

基本语法 基本语法 包定义 定义函数 定义局部变量 注释 使用字符串模板 使用条件表达式 使用可空变量以及空值检查 使用值检查以及自动转换 使用for循环 使用while循环 使用when表达式 使用ranges 使用集合 基本语法 包定义 在源文件的开头定义包 package com.wyc.accountschool.kotlin.test.zheshi.zhende import...

u010785186的专栏 247

Kotlin属性和字段与基本语法

Kotlin 属性 字段 基本语法

永远不要停下学习的脚步。 5156

Kotlin-基本语法

基本语法废话不多说以后就开始逐步讲解Kotlin的使用。定义包名在源文件的开头定义包名:package sundy.demo import java.util.*这里需要注意的是包名不必和文件夹路径一致:源文件可以放到任意位置。(自己试一下,就不贴图了)定义函数函数声明在 kotlin 中用关键字 fun 声明函数:fun double(x: Int): Int {}函数用法通过传统的方法调用函数v

u011150681的博客 376

Kotlin 基本语法

基本语法原文连接 https://github.com/huanglizhuo/kotlin-in-chinese/blob/master/GettingStarted/Basic-Syntax.md 定义包名在源文件的开头定义包名:package my.demo import java.util.* //… 包名不必和文件夹路径一致:源文件可以放在任意位置。定义函数定义一个函数接受两个

fjnu_se的博客 314
上一篇: Kotlin配置开发Android
下一篇: 从ant到gradle
fsilence璐豪
博客等级 码龄16年 10粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值