先看Java中的代码与kotlin中代码相互比较学习
这里写代码片
/**
* @FileName: PACKAGE_NAME.Demojava.java
* Author 江南一周 373654981
* @date: 2018-06-12 20:32
* * Created by Administrator on 2018/6/12.
*/
public class Demojava {
private static boolean a = true;
public static void main(String... args) {
System.out.println("Hello World");
System.out.println("boolean\n" + a);
//数据类型 四类八种 整数 小数 字节 字符 boolean
//java 抓大放小 自动的隐式转换 KT 没法自动隐式转换
int a = 0;
short s = 12;
Integer t=90;
printTest(t);
long l = 123455;
float f = 12.4f;
double d = 12.345d;
byte b = 12;
char c = 'a';
boolean g = false;
printTest(a);
printTest(s);
printTest(l);
printTest(f);
printTest(d);
printTest(b);
printTest(c);
printTest(g);
}
private static void printTest(Object o) {
System.out.println("------------" + o);
}
}
KT中代码:
/**
*
* @FileName:
* .Demo1.java
* Author 江南一周 373654981
* @date: 2018-06-12 20:13
* * Created by Administrator on 2018/6/12.
*/
var a: Boolean = true//短尾不需要;和Python 一样的
//字面量
//number 数据类型 int short long byte double float
//char
var aint: Int = 2
var ashort: Short = 78
var along: Long = aint.toLong()//没法自动隐式转换
var abyte: Byte = 23
var adouble: Double = 23.9
var afloat: Float = 3.4F
var achar:Char='\$'//$也是转义字符
fun main(args: Array<String>) {
print("Hello World ! Kotlin\n")
//KT中 Boolean
println("Boolean\n$a")//建议使用魔板字符串 类似PHP中语法
//Boolean 大多情况下相当于Java中boolean 偶尔会自动装箱成Java的Boolean
//KT 中的类型不需要装箱和拆箱 类型是基本类型和封装类型的合体
printtest(aint)
printtest(ashort)
printtest(along)
printtest(abyte)
printtest(adouble)
printtest(afloat)
printtest(achar)
println(""+aint+"+"+afloat+"="+(aint+afloat))
print("$aint+$afloat=${aint+afloat}")//和PHP Python 微信小程序里面也是一样的
}
fun printtest(a: Any) {
println(a)
}
图比较: