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

news/2025/1/16 3:45:06/

一、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 = 10if (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@outerprintln("$i, $j")}
}
kotlin">// whlie 循环var i = 0while (i < 10) {println("Hello World " + i)i++
}
kotlin">// do-whlie 循环var i = 0do {println("Hello World " + i)i++
} while (i < 10)

http://www.ppmy.cn/news/1526691.html

相关文章

unity3d入门教程七

unity3d入门教程七 17.1物理系统17.2静态刚体17.3刚体的碰撞17.4刚体的反弹18.1运动学刚体18.2碰撞检测18.3碰撞事件回调18.4目标的识别18.5碰撞的规避 17.1物理系统 在物理系统中的物体具有质量和速度的是刚体 不用写代码就会自由落体运动了 17.2静态刚体 给 ‘地面’ 添…

观察者模式与hook机制的联系

观察者模式与hook机制的联系 设计模式之观察者模式[C版本]pytorch中的hook机制介绍mmcv hook机制 设计模式之观察者模式[C版本] 感谢大佬文章的详细讲解 https://blog.csdn.net/leonardohaig/article/details/120187956 观察者模式需要注意的点 观察者模式内部包含一个观察者…

海康威视相机在QTcreate上的使用教程

文章目录 前言&#xff1a;基础夯实&#xff1a;效果展示&#xff1a;图片展示&#xff1a;视频展示&#xff1a; 参考的资料&#xff1a;遇到问题&#xff1a;问题1&#xff1a;int64 does not问题2&#xff1a;LNK2019配置思路(这个很重要)配置关键图片&#xff1a;配置具体过…

【Spring Boot】SpringBoot自动装配-Import

目录 一、前言二、 定义三、使用说明3.1 创建项目3.1.1 导入依赖3.1.2 创建User类 3.2 测试导入Bean3.2.1 修改启动类 3.3 测试导入配置类3.3.1 创建UserConfig类3.3.2 修改启动类 3.4 测试导入ImportSelector3.4.1 创建UseImportSelector类3.4.2 修改启动类3.4.3 启动测试 3.5…

uniapp中使用uni.$emit和uni.$on在vue和nvue页面之间传值但是无法赋值的问题

背景&#xff1a;我们在vue页面和nvue页面之间进行传值可以使用uni.$emit和uni.$onsh事件监听实现&#xff0c;官网描述&#xff1a;uni-app官网 (dcloud.net.cn)https://uniapp.dcloud.net.cn/api/window/communication.html#emit 而且官网上也明确说明了&#xff1a; 一、问…

《程序猿之设计模式实战 · 观察者模式》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

xmake与包管理:又一个现代c++构建工具?

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 主要起因是我在逛Reddit帖子时,看到关于一些c构建系统的评价. cmake似乎有些过于复杂,它与vcpkg,conan的包管理之间的"融合"可能在有些时候也显得麻烦. 一些人尝试了我没见过的选项, 所以这里主要试试除了…

【退役之再次线上部署】Spring Boot + VUE + Nginx + MySQL

这篇博客写在凌晨 4 点 20 分&#xff0c;这个时候我刚线上部署完成 web 项目&#xff0c;自己写的全栈项目 这个点儿&#xff0c;也睡不着了&#xff0c;索性就写篇博客记录一下 一、踩坑实录 这个是 最重要的&#xff0c;所以写在前面 Nginx 配置文件 location location /a…