Kotlin之基础语法的使用

【Kotlin】Kotlin 基础语法指南 kotlin复制代码。 阅读详情

Kotlin 文件以 .kt 为后缀
以Android项目为例:

package com.click.kotlindome
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

package com.click.kotlindome 表示包声名。

  1. 基础要素:函数
   fun max(a: Int, b: Int): Int {
        return if (a > b) a else b;
    }

函数的声名以关键字fun开始,函数名称紧随其后。在kotlin中,if是有结果的表达式,它和Java中的三元运算符相似:(a+b)?a:b
简洁的写法:

 fun max(a: Int, b: Int): Int = if (a > b) a else b;
  1. 基础要素:变量(分为两种:可变变量和不可变量)
    声明变量的关键字有两种:
    val:不可变引用。不能在初始化之后在赋值,对应java中的final变量。
    var:可变引用。可以改变,对应java中的(非final)变量。
class Test {
    /**可变变量*/
    var vara: String = "123456";
    /**不可变变量*/
    val varb: String = "456789";
    fun go() {
        vara = "张三"
        print("vara: " + vara + "varb:  " + varb)
    }
}
  1. 基础要素:注释

单行注释

// 单行注释

多行注释

 /**
    多行注释
 */
  1. 基础要素:数据类型
kotlin位长度
Double64
Float32
Long64
Int32
Short16
Byte8
Kotlin 基础语法详解:从入门到精通 本教程涵盖了 Kotlin 基础语法的主要部分,从变量、数据类型到函数、类、接口、异常处理等。通过学习这些基础知识,你将能够编写简单的 Kotlin 程序,并进一步学习更高级的特性。 阅读详情

相关推荐

Sigrity XtractIM实战:5步搞定IC封装宽带模型提取(附BGA案例)

本文通过一个典型BGA封装案例,详细介绍了使用Cadence Sigrity XtractIM工具进行IC封装宽带模型提取的五步实战流程。内容涵盖从环境准备、参数设置、结果验证到模型导出的完整操作,重点阐述了如何利用XtractIM生成高精度、紧凑的宽带SPICE模型,以解决高速电路设计中因封装模型不准导致的信号与电源完整性问题,助力工程师提升仿真精度与设计效率。

a1b2c的博客 320

Kotlin基础学习

本页内容1 变量声明null安全2 函数2.1 函数声明2.2 简化函数2.3 匿名函数2.4 高阶函数3 程序控制逻辑if条件语句when条件语句for循环while循环4 类 1 变量声明 Kotlin 使用两个不同的关键字(即 val 和 var)来声明变量。 val 用于值从不更改的变量。使用 val 声明的变量无法重新赋值。 var 用于值可以更改的变量。 var a:Int=10 val b:Int=10 null安全 在Kotlin直接给变量赋值null会报错,。可以在变量类型后面加

小康生活 631

Genesis物理引擎实战指南:轻量级确定性刚体仿真核心

刚体物理仿真作为机器人控制、嵌入式运动学验证和确定性游戏开发的基础技术,其核心在于数值稳定性、跨平台可复现性与约束求解精度。本文围绕线性互补问题(LCP)求解、半隐式欧拉积分和零依赖C++实现三大关键技术展开,解析如何在无GUI、低算力环境下构建可单步调试、帧级可控的确定性仿真系统。重点覆盖碰撞检测数学建模、关节局部坐标系绑定、质量-惯性张量一致性校验等工程落地关键点,适用于STM32、树莓派及教育实验场景。内容深度结合Genesis Physics Engine的源码实践,直击‘穿模’‘NaN’‘关节发软

ciya3282的博客 1592

kotlin入门系列-第一个kotlin的android demo

google I/O后浏览新闻知道了kotlin已经是Android开发第一语言,很想试试这个新的语言开发有什么不同。   在Ubuntu上我的Android studio是2.3版本的,因此,先配置kotlin的环境是第一步,在“file”--“setting”搜索plugin然后在里面搜索kotlin插件,就能够找到对应的了,然后下载,如下图所示:   幸好不越墙也是可以下载的,不过公

BlackSmith 3337

ET篇:Google.Protobuf的学习(理解基本的使用流程)

据我目前所知,ET使用的数据交换协议是Google.Protobuf,所以今天就来学习一下,但是网上许多人都是以高下立判的方式讲解的,对新手小白很不友好,所以我今天就以纯小白的视角和大家一起学习 学习环境: .NET Core2.2 .NET Framework 4.7.2 Rider protobuf-csharp-3.7.0-rc-2 Google.Protobuf简介 prot...

设计师养成记 3566

WRF-BEM相关参数说明

本参数适用于WRF-BEM模拟武汉市气候。

m0_60013472的博客 1896

Kotlin 系列教程的 Demo

KedditBySteps 项目地址:imuhao/KedditBySteps  简介:The Kotlin blog series demo 更多:作者   提 Bug   官网    标签:   这个项目是我在博客写 Kotlin 系列教程的 Demo, 你可以点击下面的链接查看. Kotlin — Part 0:关于这个系列 Kotlin — Part 1:配置 Androi...

未来很长,但我会努力的走下去。 1146

OpenStack ussuri 私有云平台搭建企业级实战

openstack是一个云操作系统,这个操作系统控制着数据中心中的计算,存储和网络资源。所有这些资源的管理都是通过API来来实现的,并且管理资源都有相应的认证机制。在openstack中有一个叫做dashboard的仪表盘,这个仪表盘通过web界面可以管理这些在DC中的资源。除了能提供IaaS功能外,你还可以使用orchestration,错误管理和服务管理等服务来确保应用的高可用性。

悦分享 2340

Google官方Android O和kotlin Demo

Android O的新特性,官方以java和kotlin两种语言形式给出了各个新功能的demo,刚学习Kotlin的同学可以参考下。下面附上github地址。Notification ChannelsJava Kotlin Autofill FrameworkJava KotlinPicture-in-Picture ModeJava KotlinDownloadable FontsDown

于亚帅的博客 1550

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

Freeswitch 如何检测链路是否有回铃音

Freeswitch回铃音检测解决方案 问题描述:呼叫手机时,虽然信令正常(183/180),但部分手机无回铃音,导致坐席无法判断是否接通,用户体验差。 解决方案: 先播放本地音频作为回铃音 实时检测用户侧是否有声音输入 检测到声音后自动切换为用户侧音频 技术实现: 使用Freeswitch APP实现功能 创建结构体保存实例数据(包括铃声文件、会话句柄、VAD检测器等) 通过media bug机制实现音频流的替换 利用VAD(语音活动检测)技术监控用户侧声音 当检测到用户说话时自动终止本地铃声播放 该方案

2301_81507069的博客 51

Kotlin系列之基础语法

标签: Kotlin Kotlin基础语法 目录: 一、包的声明 二、函数的定义 三、常量和变量 四、注释 五、字符串模板 六、使用条件表达式 七、NULL检查机制 八、类型检测以及自动类型转换 九、区间 十、使用集合 十一、使用循环 十二、使用条件if,when 十三、创建类和实例 简述: Kotlin的基本语法的介绍,先从整体上体会kotlin的编程风格。 一

Mikyou的专栏 3508

AutoSAR系列讲解(深入篇)14.7-Mcal Adc配置(上)

详细讲解了ADC的各个配置项的作用

雪云飞星的博客 1万+

Kotlin语法

java和Kotlin把兄弟,但是如果不了解Kotlin的语法而阅读它的源码还是有一点困难。毕竟语法糖嘛。所以收集整理一下Kotlin的语法,对小白来说可以方便的理解,毕竟同根嘛。 fun main(args: Arrag<String>){// 函数声明 程序入口 函数接收的参数名 参数的数据类型(字符串数组) println("Hello World") } var a ...

稻草人的博客 2043

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Kotlin 基础语法

Kotlin 是一种现代的、静态类型的编程语言,由 JetBrains 开发。它运行在 Java 虚拟机 (JVM) 上,并且可以与 Java 代码无缝互操作。Kotlin 设计的目标之一是简化开发流程,提升开发者的生产力。它不仅支持面向对象编程,还支持函数式编程,使得代码更加简洁和表达力更强。

赵士杰——成功并非一蹴而就,而是在持之以恒的努力中逐渐实现。 1897

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

kotlin基础语法

从 https://kotlinlang.org 翻译过来。

weixin_42943416的博客 648

Kotlin基础语法

Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称为之为Android世界的Swift,Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言,足见Kotlin将来会成为android开发的主流语言。

qtiao的博客 1万+

【Kotlin】 基础语法笔记

kotlin基础语法学习笔记

xuanyulevel6的博客 1358

java kotlin 语法_Kotlin 基础语法

Kotlin 基础语法Kotlin 文件以 .kt 为后缀。包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*fun test() {}class Runoob {}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。以上例中 test() 的全名是 com.runoob.main.test、Runoob 的全...

weixin_39765588的博客 201

Kotlin 基础语法解析

Kotlin 基础语法解析

白高林的专栏 591

Kotlin语法糖

    用Kotlin一段时间了,主要是用来做本地数据分析,需要大量的字符串和集合处理,用原生Java着实麻烦了点。Python虽然也可以用,奈何公司自研的分布式数据库只支持Java访问,只能找一个JVM语言来用了。      Groovy和Scala都尝试过:     Groovy对Java兼容的实在是太细致入微了(我曾经把Java代码原样贴到Groovy脚本里,直接运行无压力),以至于我根...

qijiqiguai的专栏 1477

kotlin语法

文章目录前言主要参考资料:语法基础修饰符classfunparam原生字符串迭代器item ==in== arrayarray==.indices==array==.withIndex()==array==.forEach { }==array.==forEachIndexed { }==Range条件正向区间逆向区间步长字符串换行输出replace等号遍历数值类→\rightarrow→ IntDouble格式化集合类类型常用集合类继承层次List去重list.removeIf{ … }Map创建安全索引

weixin_45155865的博客 2401
上一篇: Kotlin Androidstudio 环境搭建
下一篇: Kotlin 基本数据类型详解一
jhonjson
博客等级 码龄11年 220粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值