程序入口点
java
public static void main(String[] args){
System.out.println("hello world");
}
kotlin
fun main(args:Array<String>){
println("hello world")
}
函数
java
//有返回值
public int add(int a,int b){
return a+b;
}
//无返回值
public void print(String s){
System.out.println(s);
}
kotlin
//有返回值
public add(a:Int,b:Int):Int{
return a.plus(b)
}
//无返回值
public print(s:String){
println(s)
}
变量
java
private String a;
private int b;
private boolean c;
private float d;
private long e;
private final String s = "final"
kotlin
var a:String?=null //kotlin所有变量必须初始化赋值
var b:Int = 0
var c:Boolean = false
var d:Float = 0f
var e:Long = 0L
val s:String = "final"//跟final同一个意思
字符串模板
java
String a ="1";
String s = "a is %s"
public void testJava(){
System.out.println(String.format(s,a))
}
kotlin
val a :String ="1"
public testKotlin(){
println("a is ${a}")
}
条件表达式
java
private int maxOf(int a, int b){
if(a>b){
return a;
}else{
return b;
}
}
//三元表达式
int max = a>b? a:b;
kotlin
fun maxOf(a:Int,b:Int):Int{
if(a>b){
return a
}else{
return b
}
}
//三元表达式
val max = if(a>b) a else b
类型转换
java
public void formatType(obj:Object){
if( obj instanceof String){
System.out.println("string");
}else if(obj instanceof Integer){
System.out.println("int");
}else if(obj instanceof Float){
System.out.println("float")
}
}
kotlin
fun formatType(obj:Any){
when(obj){
is String->println("string")
is Int->println("Int")
is Float->println("Float")
else ->println("else")
}
}