国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Kotlin 基礎語法實例詳解

Kotlin 基礎語法實例詳解

2020-11-26 14:23jinkui Java教程

這篇文章主要介紹了Kotlin 基礎語法實例詳解的相關資料,需要的朋友可以參考下

Kotlin 基礎語法實例詳解

定義和引入Java一樣,在文件開頭, 行結束不需要” ; “

?
1
2
3
package com.test.hello
 
import android.os.Bundle

變量

只讀變量,val 開頭,初始化后不能再賦值,相當于Java的 final 變量

?
1
2
3
4
val a: Int = 1
val b = 1 //類型自動推斷為Int
val c: Int //沒有初始化時必須指定類型
c = 1 //初始化

可變變量, var 關鍵字開頭

?
1
2
var x = 10
x = 3

函數

函數定義 fun 開頭, 完整的定義如下:

?
1
2
3
fun sum(a: Int, b: Int): Int {
  return a + b
}

可以簡化成表達式,返回值自動推斷

?
1
fun sum(a: Int, b: Int) = a + b

函數沒有返回值時,可以不寫或者返回 Unit

?
1
2
3
fun test(arg: String) {
  println(arg)
}

或者

?
1
2
3
fun test(arg: String): Unit {
  println(arg)
}

注釋

和Java一樣,支持行注釋 " // " 和 塊注釋 "/ /"。

不同之處,Kotlin支持塊注釋嵌套,建議不用。

if else

使用條件語句, 和Java一樣

?
1
2
3
4
5
6
7
fun min(a: Int, b: Int): Int {
  if (a > b) {
    return b
  } else {
    return a
  }
}

Kotlin支持if 表達式,以上代碼可以寫成: fun min(a: Int, b: Int) = if (a > b) b else a

?
1
2
3
4
5
6
for
fun main(args: Array<String>) {
  for (arg in args) {
    println(arg)
  }
}

或者

?
1
2
3
for (i in args.indices) {
  println(args[i])
}

while

和Java類似

?
1
2
3
4
5
6
fun main(args: Array<String>) {
  var i = 0
  while (i < args.size) {
    println(args[i++])
  }
}

when

when,支持豐富的功能, 比Java的 switch 自由

?
1
2
3
4
5
6
7
fun case(a: Int) {
  when (a) {
    1 -> println("1")
     2 -> println("2")
     else -> println("else")
  }
}

范圍, 集合

使用 in 檢查一個數值是否在某個范圍之內

?
1
2
3
if (x in 1..10) {
  // do
}

檢查一個數值是否在某個范圍之外

?
1
2
3
if (x !in 0..10) {
  //
}

在一個值范圍內進行遍歷迭代

?
1
2
3
for (x in 0..10) {
  //
}

使用 in 檢查一個集合是否包含某個對象

?
1
2
3
if (name in names) { //names.contains()
  //
}

在一個集合上進行遍歷迭代

?
1
2
3
for (name in names) {
  println(name)
}

null檢查

當一個引用可能為 null 值時, 對應的類型聲明必須明確地標記為可為 null。

?
1
2
3
4
5
6
7
8
9
10
11
fun parseInt(str: String): Int? {
  // todo
}
 
fun main(args: Array<String>) {
  var name: String?
  val x = parseInt(args[0])
  if (x != null) { // check null
    // todo
  }
}

is 類型

is 檢查一個表達式的值是不是某個類型的實例, 如果對一個不可變的局部變量或屬性進行過類型檢查, 那么之后的代碼就不必再對它進行顯式地類型轉換。

?
1
2
3
4
5
6
fun getStringLength(obj: Any): Int? {
  if (obj is String && obj.length > 0) {
    return obj.length // obj as String after is
  }
  return null
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.jianshu.com/p/c00905f00af6

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频网 | www.久久精品 | 免费午夜视频 | 国产成人亚洲精品 | 日本一区二区不卡在线观看 | 中文字幕在线一区 | 国产精品2区 | 日韩欧美在线一区 | 99国产精品99久久久久久 | 国产精品不卡一区二区三区 | 欧美亚洲免费 | 亚洲成人高清在线 | 成年人精品视频 | 黄色小视频在线观看 | 91麻豆产精品久久久久久 | 四虎影视最新免费版 | 精品国产乱码一区二区三区四区 | 激情综合五月天 | 国产精品美女久久久久久久网站 | 国产片在线观看 | 99精品一区二区三区 | 国产成人黄色网址 | 国产精品久久久久久久久久久久久久 | 啪啪导航 | 欧美freesex交免费视频 | 国产美女久久久 | 色婷婷网| 淫片在线 | 日韩成人在线观看 | 久久久性色精品国产免费观看 | 日韩美女在线 | 狠狠久久婷婷 | 久久免费精品国产 | porn国产精品| 成人a在线视频免费观看 | 日韩欧美手机在线 | 免费国产wwwwwww网站 | 国产精品久久久久久久 | 黄色片视频在线播放 | 成人av免费看 | 97碰碰碰免费公开在线视频 |