Kotlin入门基础1--一句话教程-创新互联
1,定义函数
站在用户的角度思考问题,与客户深入沟通,找到湖口网站设计与湖口网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、空间域名、虚拟主机、企业邮箱。业务覆盖湖口地区。fun 函数名(参数名:类型,参数名:类型,...):返回类型{ ...... }比如
fun sum(a: Int, b: Int): Int { return a + b }如果不需要返回值,则可以
fun printSum(a: Int, b: Int) { println("sum of $a and $b is ${a + b}") }2,定义变量
如果是只读变量,用val声明,如果是可修改的变量,用var声明
val a: Int = 1 val b = 2 // 自动推断类型`Int` val c: Int // 如果没有初始值,则需要提供类型 c = 3 // 稍后赋值 var x = 5 // 自动推断类型`Int` x += 13,字符串模板
var a = 1 // simple name in template: val s1 = "a is $a" a = 2 // arbitrary expression in template: val s2 = "${s1.replace("is", "was")}, but now is $a"4,if表达式
fun maxOf(a: Int, b: Int) = if (a > b) a else b5,对于可能为null的值,必须判断
fun parseInt(str: String): Int? { // 如果不是int,就返回null } fun printProduct(arg1: String, arg2: String) { val x = parseInt(arg1) val y = parseInt(arg2) // Using `x * y` yields error because they may hold nulls. if (x != null && y != null) { // x and y are automatically cast to non-nullable after null check println(x * y) } else { println("either '$arg1' or '$arg2' is not a number") } }6, 用is 关键字判断对象类型,相当于java的instanceOf
fun getStringLength(obj: Any): Int? { if (obj !is String) return null // `obj` is automatically cast to `String` in this branch return obj.length }7, list遍历
val items = listOf("apple", "banana", "kiwifruit") for (item in items) { println(item) } val items = listOf("apple", "banana", "kiwifruit") var index = 0 while (index < items.size) { println("item at $index is ${items[index]}") index++ }fun describe(obj: Any): String = when (obj) { 1 -> "One" "Hello" -> "Greeting" is Long -> "Long" !is String -> "Not a string" else -> "Unknown" }8, 范围
val x = 10 val y = 9 if (x in 1..y+1) { println("fits in range") } val list = listOf("a", "b", "c") if (-1 !in 0..list.lastIndex) { println("-1 is out of range") } if (list.size !in list.indices) { println("list size is out of valid list indices range, too") } //遍历 for (x in 1..5) { print(x) } //步长 for (x in 1..10 step 2) { print(x) } println() for (x in 9 downTo 0 step 3) { print(x) }9,集合
for (item in items) { println(item) } when { "orange" in items -> println("juicy") "apple" in items -> println("apple is fine too") } //lambda表达式 val fruits = listOf("banana", "avocado", "apple", "kiwifruit") fruits .filter { it.startsWith("a") } .sortedBy { it } .map { it.toUpperCase() } .forEach { println(it) }10,创建对象
val rectangle = Rectangle(5.0, 2.0) //不需要'new' val triangle = Triangle(3.0, 4.0, 5.0)参考文献: https://kotlinlang.org/docs/reference/coding-conventions.html
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:Kotlin入门基础1--一句话教程-创新互联
文章链接:http://ybzwz.com/article/dppdih.html