什么是kotlin
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
Kotlin为什么可以编写Android程序?
因为使用Java语言编写的代码最终需要编译成.class文件才能执行,而使用Kotlin编写的代码最终也会编译成.class文件。对于Android操作系统而言,它无须关心也无法关心程序是用什么语言开发的,只要最终执行的是一些合法的.class文件即可。
Kotlin相对于Java而言的优势
1.简洁
2.空安全
3.智能推导、Lambads表达式、协程 ..
话不多说 直接上代码
图一
1. 变量和方法
Kotlin
变量 var 格式 变量名称:类型
常量 val
var name:String?=null
var name=""
var age:Int?=nul
var age=0
var list:ArrayList<String>?=ArrayList()
val sex=""
方法 格式 方法名称:类型 Unit等同于java中的void
fun getData1(){}
fun getData1():Unit{}
fun getData2():String{return name}
...
Java
String name="";
int age=0;
ArrayList<String>list=new ArrayList<String>;
方法
void getData1(){}
String getData2(){return name;}
..
相信各位大佬从上图的lowb(写的啥玩意 博主自己都不想看)代码中已经看出个12345了 首先最直观的应该是分号(;) 这个东西 在kotlin中没有这个了已经 (有些杠精这就简洁了 就少了个分号而已嘛)but 别忘了 程序的精华在于什么,当然是越少越不容易错 能多吃一口饭 绝不多写一个符号 接下来 开始放大招了
2.表达式
Kotlin
var a=0
var b=1
var all = if (a > b) a else b (吊不吊)
fun getSum():Int=if (a > b) a else b
//区间 从0到10
for(a in 0..10){ }
when (a) {
0 -> {}
1 -> {}
else->{}
}
Java
int a=0;
int b=1;
int all;
if(a>b){
all=a;
}eles{
all=b;
}
int getSum() {
if (a > b) {
all = a;
} else {
all = b;
}
return all;
}
//循环遍历 从0到10
for(int a=0;a<10;a++){}
switch (a){
case 0:
break;
case 1:
break;
default :
}
各位从上述代码中可以看出 从代码量上面 kotlin少了很多 但是实现的功能却和java是一样的 使得代码简洁
今天就到这 下期更精彩
也是刚开始去学习这门新的语言 也是第一写博客 路还很长 奥里给!