前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kotlin与Java语法对比(首次了解)

Kotlin与Java语法对比(首次了解)

作者头像
饮水思源为名
发布2018-11-29 18:07:59
6240
发布2018-11-29 18:07:59
举报
文章被收录于专栏:Android小菜鸡Android小菜鸡
  1. 变量的声明。
代码语言:javascript
复制
//java
int a;
int a=0;
final a=1;
代码语言:javascript
复制
//kotlin
var a
var a : Int
var a=0
var a : Int =0
val a=1
  1. 字符串拼接:
代码语言:javascript
复制
//java
int a=0;
int b=1;
String str="a="+a+",b="+b
代码语言:javascript
复制
//kotlin
var a=0
var b=1
var str:String ="a= $a,b= $b"
  1. 函数构建
代码语言:javascript
复制
//java
public int createFunction(int a,String b){
    return a+b;
}
代码语言:javascript
复制
//kotlin “?”表示可以返回空值
fun createFunction(a:int=0,b:String="Hi" ):Int?{
   return a+b
}
fun createFunction(a:Int,b:Int)=a+b
  1. 使用循环
代码语言:javascript
复制
//java
String[] strs={"aa","bb","cc","dd"};
for(int i=0;i<a.length;i++){
    
}
for(String str:strs){

}
代码语言:javascript
复制
//kotlin
 val items = listOf("apple", "banana", "kiwi")
 for (item in items) {
    println(item)
 }
 for (index in items.indices) {
    println("item at $index is ${items[index]}")
 }
  1. Kotlin的Win表达式
代码语言:javascript
复制
fun describe(obj: Any): String =
when (obj) {
  1          -> "One"
  "Hello"    -> "Greeting"
  is Long    -> "Long"
  !is String -> "Not a string"
  else       -> "Unknown"
}

fun main(args: Array<String>) {
  println(describe(1))
  println(describe("Hello"))
  println(describe(1000L))
  println(describe(2))
  println(describe("other"))
}
  1. Kotlin的in关键字
代码语言:javascript
复制
//判断变量是否在range之中
fun main(args: Array<String>) {
  val x = 10
  val y = 9
  if (x in 1..y+1) {
      println("fits in range")
  }
}
fun main(args: Array<String>) {
  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")
  }
}
代码语言:javascript
复制
//在范围内迭代:
  for (x in 1..5) {
    print(x)
  }
//或者使用步进:
for (x in 1..10 step 2) {
    print(x)
  }
  for (x in 9 downTo 0 step 3) {
    print(x)
  }
//使用 in 操作符检查集合中是否包含某个对象
val items = setOf("apple", "banana", "kiwi")
when {
    "orange" in items -> println("juicy")
    "apple" in items -> println("apple is fine too")
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档