Kotlin 极简小抄 P1(变量与常量、基本数据类型、流程控制)

一、Kotlin

  1. Kotlin 由 JetBrains 开发,是一种在 JVM(Java 虚拟机)上运行的静态类型编程语言

  2. Kotlin 旨在提高开发者的编码效率和安全性,同时保持与 Java 的高度互操作性

  3. Kotlin 是 Android 应用开发的首选语言,也可以与 Java 一样用于服务器端开发


二、Kotlin 极简小抄

1、初体验
kotlin 复制代码
fun main() {
    println("Hello World")
}
2、注释
kotlin 复制代码
// 这是单行注释
kotlin 复制代码
/*
这是多行注释
这是多行注释
这是多行注释
 */
3、变量与常量
kotlin 复制代码
// 先声明后赋值
var a: Int
a = 10

// 声明并赋值
var b: Int = 20

// 自动推断类型
var c = 30
kotlin 复制代码
// 常量只能被赋值一次,后不能修改

// 先声明后赋值(赋值一次)
val d = 40;

// 声明并赋值(赋值一次)
val e: Int
e = 50
4、基本数据类型
kotlin 复制代码
// 整数
var a: Byte = 10
var b: Short = 20
var c: Int = 30
var d: Long = 40L
kotlin 复制代码
// 浮点数
var a: Float = 3.14f
var b: Double = 3.14
kotlin 复制代码
// 字符
var c: Char = 'a'
kotlin 复制代码
// 布尔
val a: Boolean = true
val b: Boolean = false
5、流程控制
kotlin 复制代码
// if-else 条件

var score = 10

if (score >= 60) {
    println("及格")
} else {
    println("不及格")
}
kotlin 复制代码
// when 条件

var level = 2;

when (level) {
    1 -> println("休闲难度")
    2 -> println("普通难度")
    3 -> println("老兵难度")
    4 -> println("不可能难度")
    else -> println("未知难度")
}
kotlin 复制代码
// for 循环

for (i in 1..10)
    println("Hello World " + i)

// for 循环跳跃
for (i in 1..10 step 4)
    println("Hello World " + i)

// for 循环倒序
for (i in 10 downTo 1)
    println("Hello World " + i)

// for 循环跳出
outer@ for (i in 1..3) {
    inner@ for (j in 1..3) {
        if (i == 2 && j == 2) break@outer
        println("$i, $j")
    }
}
kotlin 复制代码
// whlie 循环

var i = 0

while (i < 10) {
    println("Hello World " + i)
    i++
}
kotlin 复制代码
// do-whlie 循环

var i = 0

do {
    println("Hello World " + i)
    i++
} while (i < 10)
相关推荐
独自归家的兔1 分钟前
Java性能优化实战:从基础调优到系统效率倍增 - 1
java·开发语言·性能优化
蓝眸少年CY2 分钟前
(第八篇)spring cloud之zuul路由网关
后端·spring·spring cloud
小π军2 分钟前
C++ STL:array容器常见用法
开发语言·c++
Coder_Boy_3 分钟前
基于SpringAI的在线考试系统-DDD(领域驱动设计)核心概念及落地架构全总结 (2)
java·人工智能·spring boot·架构·serverless·ddd·服务网格
Coder_Boy_4 分钟前
基于SpringAI的在线考试系统-考试系统DDD(领域驱动设计)实现步骤详解(2)
java·前端·数据库·人工智能·spring boot
156082072196 分钟前
在QT下添加QWT6.1.4功能
开发语言·qt
long3168 分钟前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
有一个好名字9 分钟前
力扣-咒语和药水的成功对数
java·算法·leetcode
minglie112 分钟前
micropython_spiFlash_w25qxx
开发语言·python
Loo国昌14 分钟前
【LangChain1.0】第一篇:基础认知
后端·python·算法·语言模型·prompt