文章目錄
- 場(chǎng)景
- kotlin 最基本的語法
- 總結(jié)
場(chǎng)景
關(guān)于 kotlin 成為android 第一官方語言,kotlin 比 java 有更多優(yōu)勢(shì)匪傍,比如代碼更簡(jiǎn)潔茅坛,允許空類型,能自動(dòng)類型推導(dǎo)琳袄,支持函數(shù)式編程風(fēng)格,與 java 可以互相操作纺酸〗讯海看到這么多吸引人的地方, 是不是很想馬上就寫個(gè)類運(yùn)行一下餐蔬,見證 kotlin 為什么如果深受喜愛碎紊。
kotlin 最基本的語法
1、變量的聲明:關(guān)鍵字+變量名+類型樊诺。聲明變量的關(guān)鍵字有兩種仗考,一種是 val (不可以改變的變量),一種是 var (可改變的變量)词爬。
2秃嗜、函數(shù)基本結(jié)構(gòu):fun + 函數(shù)名+()
3、輸出語句println()
可以將下面 kotlin 代碼放到 IntelliJ IDEA直接運(yùn)行
package ch02.test
data class Person(val name: String,//不可以變引用顿膨,類似java中final的變量锅锨,只讀屬性:生成一個(gè)字段,和一個(gè)getter
var age: Int //可變引用恋沃,類似java 非java的變量橡类,可寫屬性:一個(gè)字段,一個(gè)getter和一個(gè)setter
)
fun main(args: Array<String>){ //函數(shù)的聲明用fun芽唇,main式函數(shù)名顾画,括號(hào)中的是參數(shù),參數(shù)類型
val person = Person("ssz",28) //生成一個(gè)對(duì)象匆笤,不需要new 關(guān)鍵字
person.age = 9 //非常的簡(jiǎn)單研侣,在java中需要setAge(9),但kotlin可以直接.加變量
// person.name="a" //這個(gè)是不能編譯的,因?yàn)樗遣豢筛淖兊? println("Hello,${person.name}!") //$字符串模板炮捧,表達(dá)式后面用{}庶诡,如果是變量只加變量名如$num
println("Hell0,$person") //看向person輸出值(定義Person省去了set,get方法咆课,但效果和java一樣)
// 下面是三種定義方式
// 第一種(顯示定義)
val num: Int = 2
// 第二種(自動(dòng)類型推導(dǎo))
// val num =2
// 第三種(沒有初始值末誓,需要顯示定義)
// val num: Int
// num = 2
println("num:$num")
}
以下是 java 代碼
package ch02;
class Persons{
private final String name="ssz";
private int age;
public Persons(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Persons{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class BasicJava {
private static int num=2;
public static void main(String[] args){
Persons persons = new Persons(29);
persons.setAge(9);
System.out.println("Hello,"+persons.getName()+"!");
System.out.println("Hello,"+persons.toString());
System.out.println("num:"+num);
}
}
總結(jié)
這里提到只是最簡(jiǎn)單的語法扯俱,但光是這里你是不是覺得它比 java 少了好多代碼,這就是它的魅力喇澡。如果你還沒有開始學(xué)習(xí) kotlin 現(xiàn)在就開始吧迅栅。很容易上手的。后續(xù)會(huì)分享更多關(guān)于 kotlin晴玖,敬請(qǐng)期待
如果對(duì)你有一點(diǎn)點(diǎn)幫助读存,請(qǐng)點(diǎn)個(gè)贊,你的鼓勵(lì)就是我寫作的動(dòng)力呕屎。謝謝让簿!
我的csdn:http://blog.csdn.net/shenshizhong
我的簡(jiǎn)書:http://www.reibang.com/u/345daf0211ad