kotlin之對比學(xué)習(xí)

常量與變量

java
String name = "Pan Zhou";
final String name = "Pan Zhou";
kotlin
var name = "Pan Zhou"
val name = "Pan Zhou"

null聲明

java
String otherName;
otherName=null;
kotlin
var otherName : String?
otherName = null

空判斷

java
if (text != null) { 
  int length = text.length();
}
kotlin
text?.let {
    val length = text.length
}
// 或者
val length = text?.length

字符串拼接

java
String a ="a";
String b = "b";
String message = a+b;
kotlin
var a = "a";
var b = "b";
var message = $a $b

三元運(yùn)算符

java
String num = x > 5 ? "x > 5" : "x <= 5";
kotlin
var num = if(x>5)
            "x>5"
       else "x<5"

操作符

java
final int andResult  = a & b;
final int orResult   = a | b;
kotlin
val andResult  = a and b
val orResult   = a or b

多重條件

java
if (score >= 0 && score <= 300) { }
kotlin
if (score in 0..300) { }

Case語句

java
int score = // some score;
String grade;
switch (score) {
    case 10:
    case 9:
        grade = "Excellent";
        break;
    case 8:
    case 7:
    case 6:
        grade = "Good";
        break;
    case 5:
    case 4:
        grade = "OK";
        break;
    case 3:
    case 2:
    case 1:
        grade = "Fail";
        break;
    default:
        grade = "Fail";
}
kotlin
var score = // some score
var grade = when (score) {
    9, 10 -> "Excellent"
    in 6..8 -> "Good"
    4, 5 -> "OK"
    in 1..3 -> "Fail"
    else -> "Fail"
}

for循環(huán)

java
for (int i = 1; i <= 10 ; i++) { }

for (int i = 1; i < 10 ; i++) { }

for (int i = 10; i >= 0 ; i--) { }

for (int i = 1; i <= 10 ; i+=2) { }

for (int i = 10; i >= 0 ; i-=2) { }

for (String item : collection) { }
kotlin
for (i in 1..10) { }

for (i in 1 until 10) { }

for (i in 10 downTo 0) { }

for (i in 1..10 step 2) { }

for (i in 10 downTo 0 step 2) { }

for (item in collection) { }

遍歷

java
for (Car car : cars) {
  if (car.speed > 100) {
    System.out.println(car.speed);
  }
}
kotlin
cars.filter { it.speed > 100 }
      .forEach { println(it.speed)}

方法定義

java
void doSomething() {
   // logic here
}

void doSomething(int... numbers) {
   // logic here
}
kotlin
fun doSomething() {
   // logic here
}

fun doSomething(vararg numbers: Int) {
   // logic here
}

帶返回值的方法

java
int getScore() {
   // logic here
   return score;
}
kotlin
fun getScore(): Int {
   // logic here
   return score
}

//動態(tài)添加數(shù)組
 val emptyArr = arrayOfNulls<String>(categoryList.size)
                for (i in categoryList.indices){
                    emptyArr[i] = categoryList[i].name
                }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棘利,隨后出現(xiàn)的幾起案子剪侮,更是在濱河造成了極大的恐慌衡奥,老刑警劉巖种吸,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灭衷,死亡現(xiàn)場離奇詭異哼绑,居然都是意外死亡杂瘸,警方通過查閱死者的電腦和手機(jī)倒淫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敌土,你說我怎么就攤上這事镜硕。” “怎么了返干?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵兴枯,是天一觀的道長。 經(jīng)常有香客問我矩欠,道長财剖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任癌淮,我火速辦了婚禮躺坟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乳蓄。我一直安慰自己咪橙,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布虚倒。 她就那樣靜靜地躺著美侦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪魂奥。 梳的紋絲不亂的頭發(fā)上菠剩,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機(jī)與錄音耻煤,去河邊找鬼具壮。 笑死,一個胖子當(dāng)著我的面吹牛违霞,可吹牛的內(nèi)容都是我干的嘴办。 我是一名探鬼主播瞬场,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼买鸽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贯被?” 一聲冷哼從身側(cè)響起眼五,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彤灶,沒想到半個月后看幼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幌陕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年诵姜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搏熄。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡棚唆,死狀恐怖暇赤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宵凌,我是刑警寧澤鞋囊,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站瞎惫,受9級特大地震影響溜腐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瓜喇,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一挺益、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧乘寒,春花似錦矩肩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽始锚。三九已至刽酱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞧捌,已是汗流浹背棵里。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留姐呐,地道東北人殿怜。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像曙砂,于是被迫代替她去往敵國和親头谜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容