当前位置:网站首页>kotlin 基本使用
kotlin 基本使用
2022-07-04 18:32:00 【AdleyTales】
fun main() {
println("hello world, Hello Kotlin ~")
val result = sum(12, 5)
println(result) // 17
val result2 = sum2(12, 5)
println(result2) // 17
val result3 = sum2(12, 5)
println(result3) // 17
varsFunc("aaaa", "bbbb", "cccc", "dddd", "郄朋亮")
println("******------******------******------******------******------******------")
// 定义常量和变量 val同java的final
val firstname = "adley"
val lastname = "tales"
// 字符串模板
val str = "My name is $firstname $lastname !"
println(str)
// NULL检查机制
// 空安全 字段后加!!像Java一样抛出空异常,另一种字段后加?可不做处理返回值为 null 或者 ?: 做空判断处理
// 类型后面加?表示可为空
var name: String? = "adley"
name = null
println(name)
// 抛出空指针异常
// var age = name!!.toInt()
// 不做处理返回 null
val age2 =name?.toInt()
println(age2) // null
val ages3 = age2?.toInt() ?: -1 // 如果是空,则为-1
println(ages3) // -1
println(name is String) // false
println(str is String) // true
// 区间
for (i in 1..5) {
println(i)
}
for (i in 1..5 step 2) {
println(i)
}
}
// 基本用法
// 包声明: package com.adleytales.demo
// 函数定义
fun sum(x: Int, y: Int): Int {
return x + y
}
// 函数
fun sum2(x: Int, y: Int): Int = x + y
// 函数 lambda
val sum3: (Int, Int) -> Int = {
x, y -> x + y }
// 可变长参数 vararg
fun varsFunc(vararg str: String) {
for (s in str) {
println(s)
}
}
边栏推荐
- Guys, for help, I use MySQL CDC 2.2.1 (Flink 1.14.5) to write Kafka and set
- Socket programming demo II
- To sort out messy header files, I use include what you use
- . Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
- 指定输出的字符集
- 生成XML元素
- Safer, smarter and more refined, Chang'an Lumin Wanmei Hongguang Mini EV?
- Hough Transform 霍夫变换原理
- 《工作、消费主义和新穷人》的微信读书笔记
- Pytorch学习(四)
猜你喜欢

Oracle with as ora-00903: invalid table name multi report error

Stream stream

Online text line fixed length fill tool

“只跑一趟”,小区装维任务主动推荐探索

PointNeXt:通过改进的模型训练和缩放策略审视PointNet++

FPGA时序约束分享01_四大步骤简述
关于判断点是否位于轮廓内的一点思考

Detailed explanation of the binary processing function threshold() of opencv

如何使用Async-Awati异步任务处理代替BackgroundWorker?

升级智能开关,“零火版”、“单火”接线方式差异有多大?
随机推荐
1672. 最富有客户的资产总量
关于判断点是否位于轮廓内的一点思考
Introduction to polyfit software
The 15th youth informatics competition in Shushan District in 2019
Reflection (I)
LeetCode 赎金信 C#解答
2022CoCa: Contrastive Captioners are Image-Text Fountion Models
基于NCF的多模块协同实例
kotlin 条件控制
1002. A+B for Polynomials (25)(PAT甲级)
Pytorch学习(四)
爬虫(6) - 网页数据解析(2) | BeautifulSoup4在爬虫中的使用
The page element is vertically and horizontally centered, realizing the vertical and horizontal centering of known or unknown width.
Oracle with as ora-00903: invalid table name multi report error
Online sql to excel (xls/xlsx) tool
Technologie de base de la programmation Shell IV
“只跑一趟”,小区装维任务主动推荐探索
QT realizes interface sliding switching effect
Qt实现界面滑动切换效果
FPGA时序约束分享01_四大步骤简述