最新google官方对于新的语法进行了发布会,并说明此语言将成为android第一语言,成为首选,那就是Kotlin.
小编初步看了一下Kotlin的基本语法,发现有点跟ES6.0语法相似。
先来讲解一下从java到kotlin的基本语法的的区别:
java | kotlin |
---|---|
System.out.print(“Hello, World!”); System.out.println(“Hello, World!”); | print(“Hello, World!”) println(“Hello, World!”) |
final int x; final int y = 1; | val x: Int val y = 1 |
int w; int z = 2; z = 3; w = 1; | var w: Int var z = 2 z = 3 w = 1 |
final String name = null; String lastName; lastName = null | val name: String? = null var lastName: String? lastName = null var firstName: String firstName = null // Compilation error!! |
if(text != null){ int length = text.length(); } | al length = text?.length val length = text!!.length // NullPointerException if text == null |
String name = “John”; String lastName = “Smith”; String text = “My name is: ” + name + ” ” + lastName; String otherText = “My name is: ” + name.substring(2); | val name = “John” val lastName = “Smith” val text = “My name is: name lastName” val otherText = “My name is: ${name.substring(2)}” |
String text = “First Line\n” + “Second Line\n” + “Third Line”; | val text = “”“ |First Line |Second Line |Third Line “”“.trimMargin() |
” final int andResult = a & b; final int orResult = a | b; final int xorResult = a ^ b; final int rightShift = a >> 2; | val andResult = a and b val orResult = a or b val xorResult = a xor b val rightShift = a shr 2 |
if(x instanceof Integer){ } final String text = (String) other; | if (x is Int) { } val text = other as String |
if(a instanceof String){ final String result = ((String) a).substring(1); } | if (a is String) { val result = a.substring(1) } |