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 += 1

3,字符串模板

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 b

5,对于可能为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