当前位置:网站首页>基本语法(二)
基本语法(二)
2022-07-31 12:16:00 【Hanyang Li】
1. list和map
1.1 List 的使用
fun main(args: Array<String>){
var lists = listOf("买鸡蛋","买大米","买冰淇淋")
for (list in lists){
println(list)
}
for((i,v) in lists.withIndex()){
println("$i $v")
}
}
1.2 Map的使用
fun main(args: Array<String>){
var map = TreeMap<String,String>()
map["天"] = "day"
map["学习"] = "study"
map["好"] = "good"
println(map["好"])
}
2. 函数和函数表达式
2.1函数
fun demo(){
val result = add(5,5)
println(result)
}
fun add(x: Int, y :Int): Int = x + y
2.2函数表达式
fun demo2(){
var j:(Int,Int)->Int = {x,y ->x+y}
println(j(8,6))
}
fun demo1(){
//函数表达式
var result = {x:Int, y:Int -> x+y}
println(result(5,5))
}
2.3测试方法
fun main(args: Array<String>){
demo()
demo1()
demo2()
}
3. 具名参数和默认参数
val pi = 3.14159f
// 默认参数
fun 获取长方型面积(长: Float , 宽: Float) : Float{
return 长 * 宽
}
// 具名参数
fun 获取球体的表面积(PI: Float = pi,半径: Float, 高: Float):Float {
return PI * 半径 * 半径 * 4
}
// 测试方法
fun main(args: Array<String>){
println(获取长方型面积(3.0f, 2.0f))
println(获取球体的表面积(半径 = 2.0f, 高 = 3.0f))
}
4. 字符串转数字
fun main(args: Array<String>) {
var a = "13"
var b = 13
a = b.toString()
b = a.toInt()
println("a = $a b = $b")
var c = "c3"
b = c.toInt()
//异常
println("b = $b")
}
边栏推荐
- 给你一个大厂面试的机会,你能面试上吗?进来看看!
- MySQL模糊查询性能优化
- 最近两个月谷歌 ad 掉的厉害
- ESP8266-Arduino编程实例-MCP9808数字温度传感器驱动
- Acwing第 62 场周赛【未完结】
- JS列表数据通过递归实现树形结构
- Banyan Tree Loan GPU Hardware Architecture
- Docker practical experience: Deploy mysql8 master-slave replication on Docker
- Read through the interface to call the artifact RestTemplate
- Full GC (Ergonomics)排查分析
猜你喜欢
随机推荐
lotus-local-net 2k v1.17.0-rc4
Standard SQL/JSON - the sobering part
订song餐系统
Use IN List Population in Your JDBC Application to Avoid Cursor Cache Contention Issues
MySql模糊查询大全
纷享销客罗旭对话元气森林黄晓枫:零售数字化的终点不是创新,而是数据
MySQL百万数据优化总结 一
安装MYSQL遇到问题:write configuration file卡主
关于IDEA开发工具的介绍
SAP ABAP OData 服务如何支持 $filter (过滤)操作试读版
Qt鼠标穿透
JVS低代码能力简介及功能清单
科学论文和学术论文写作
立方体IV(暑假每日一题 10)
WPF中报错:“未将对象引用设置到对象的实例。”
机器学习基本概念
Structural controllability of switched linear systems with symmetry constraints
ipv4和ipv6对比(IPV4)
vb.net 画曲线
使用docker搭建mysql主从