kotlin学习7(基础操作符、控制流、函数)
来源:互联网 发布:数据库中什么是视图 编辑:程序博客网 时间:2024/06/05 00:39
fun main(args: Array<String>) { //----------------------操作符----------------------------------/ /** * 操作符:类似数学的 + - * /,用于运算或操作;用于操作对象的数目,被称之为几元操作符 */ //操作一个目标,是一元操作符 var i = 1 val j = +i val m = -i //这里的+ -号相当于标识是正数还是负数 //操作两个目标,是二元操作符 var d = i + j //赋值操作符,用等号右边的值更新左边的变量的值 d = 10 //数学操作符 + - * / % println( 10 + 2) //加 println( 10 - 2)//减 println( 10 * 2)//乘 println( 10 / 2)//除 println( 10 % 2)//余 //赋值与数学操作符的组合;比如 += -= var mm = 12356 mm += 11 // mm = mm + 11 //比较操作符 > ; >= ; < ; <= println(1>2) println(1>=2) println(1<2) println(1<=2) //逻辑操作符 : 布尔值的组合 与/或/非.这里跟java一样 var isTrue = true var isFalse = false println("逻辑与:" + (isTrue && isFalse)) println("逻辑或:" + (isTrue || isFalse)) println("逻辑非:"+ (!isTrue))//----------------------控制流------------------------ /** * 控制流就是进行一系列的判断,控制程序的运行流向 * 一、循环:for,while,循环控制 * --for * --1、依次操作一个序列(如集合类型)中的每一项,执行次数是可预测的 * --2、重复执行:for(a in 1..10){//操作} * --while:循环执行一系列操作,知道条件不成立,适合执行次数位置的场合 * --循环中的控制:continue-->结束本次循环;break-->结束整个循环 * 二、if:二元判断:条件判断语句,整个语句本身是一个表达式(可用于简单的二元判断计算) * 三、when:细致化判断:可对某个变量的大小/范围/值表达式/类型等进行判断 */// 一、循环 val numbers = arrayOf(1,2,3,4,5) for (number in numbers) { if(number == 3) continue//结束本次循环 println(number) } for (num in 1..100){ println("重复执行100次") } while (i < 100){ i += 1 if(i == 50){ break//结束整个循环 } }// 二、if// 类似java,唯一的区别他可以作为一个表达式有返回值 val a = 1 val b = 2 val result = if(a > b) 3 else 4// 三、when:应用次场景,if一般用于二元判断,其他的可以考虑用when when (result) {//这里对result进行判断 in 0..10-> { println("0到10之间") } 1,3,5->{ println("值是1,3,5中的一个") } (9-5) ->{ println("值是4") } is Int ->{ println("值是Int类型") } else -> { println("什么鬼") } } //----------------------函数------------------------ val x = add(3,4)//也可以写成这样val x = add(x = 3,y = 4),最好不要这样写 println("函数add :" + add(2,3)) println("可变参数函数 :"+ sum(1,3,4,5,7)) println("可变参数函数 :"+ sum(*intArrayOf(2,3,4,5,7)))//数组前加个 * 号}/** * 函数是有名字的一段代码块,包含参数和返回值(可选),参数可以有默认值 *///传进两个Int类型的参数,返回Int类型fun add(x: Int, y: Int): Int { return x + y}//可以有默认值,如果不传,就是默认0,如果传参了,就是穿的那个参数fun addMoren(x: Int, y: Int = 0): Int { return x + y}//可变参数修饰符fun sum (vararg x :Int) :Int{ var total = 0; for (i in x){ total += i } return total}
阅读全文
0 0
- kotlin学习7(基础操作符、控制流、函数)
- Kotlin基础(四)控制流和函数
- Kotlin语法基础,控制流
- Kotlin学习(6):控制流
- Kotlin教程学习-控制流
- Kotlin 学习之控制流
- 学习的步伐(四) Kotlin 基础语法学习总结:操作符
- Kotlin学习(6)操作符重载
- Kotlin基础(二) 基础类型和操作符
- android kotlin基础(三)-控制流
- Kotlin语法基础之控制流
- Kotlin基础语法之控制流
- Kotlin基础学习(1)
- Kotlin基础学习(2)
- Kotlin学习(六): 包、控制流、返回与跳转
- Kotlin学习(2)函数
- Kotlin学习笔记2-3 基础-流程控制语句
- 学习Kotlin笔记记录。--------控制流
- C++虚函数表解析
- VS修改平台工具集
- 为什么C语言中使用的地址是假的
- IC设计基础系列之CDC篇12:异步FIFO设计资源推荐
- C++设计模式:观察者模式
- kotlin学习7(基础操作符、控制流、函数)
- 解决ListView的listSelector被覆盖不起作用的问题
- 【C++】【LeetCode】43. Multiply Strings
- 链表学习(6)
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem 自定义ToolBar以及页面切换
- Java 13:异常
- 大型网站技术架构一览
- 超链接实现post方式提交
- 求三个数的最小公倍数