初识Kotlin—1、基础简介

吐槽:由于对IDEA开发工具不熟悉,所以光配置环境就花了大半天的时间


Kotlin声明变量

局部变量和全局变量不同,全局变量必须赋初值

 var a = 0;//赋值后自动识别类型(局部变量)
 var b : Int = 1;//最完整的写法
 var c : Int;//不赋值的话必须声明类型(局部变量)

Kotlin方法简介

例如文件结构如下
这里写图片描述
Main中调用methodTest中的方法,直接使用它里面的方法即可


methodTest代码如下(该类写了方法常用的几种方式)

/*
* 带返回值的方法
* */
fun sum(a : Int , b : Int) : Int {
    return  a+b;
}
/**
 * 带返回值方法另一个写法
 */

public fun  sum2(a : Int , b : Int)=a+b;
/*
 * 不带返回值方法
 */
public  fun sum3() : Unit{
    print("sum3方法已执行");
}
/**
 *不带返回值方法 写法2
 */
public  fun  sum4(){
    print("sum4方法已执行");
}
/*
 *判断参数是否为字符串,如果是字符串则返回字符串长度
 */
public  fun  judgeIfString(obj : Any) : Int?{
    if (obj is String ){
        return obj.length;
    }
    return  null;
}

Main代码如下:

fun  main(args : Array<String>){
    println(sum(1,2));
    println(sum2(1,3))
    println(sum3());
    println(sum4())
    println(judgeIfString("qwertyuiop"));
}

Kotlin List使用以及各种循环、遍历

fun  main(args : Array<String>){
    //声明
    var list= arrayListOf("a","b","c","d");
    //添加
    list.add("e");
    //删除
    list.remove("d");


    //for循环(遍历)
    for(item : String in list){
         println(item);
     }
     // for循环(一般写法),i 可以不声明
     // 注意 indices
     for(i in list.indices){
        println(list.get(i));
     }
     //while循环
     var a = 0;
     while ( a in list.indices){
        println(list.get(a));
        a++;
     }


    //遍历 1到5
    for(a in 1..5){

    }
    //从下标0遍历到最后一个数
    for(a in 0..list.lastIndex){

    }
}
// when选择(对比java的switch)
fun  whenTest(obj : Any){
    when (obj){
        1 -> println("1");
        "2" -> println("2");
    }
}



Kotlin 调用 java

代码结构如下
这里写图片描述

javaClass代码

public class javaClass {
    private  String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Hello,I am "+name;
    }
}

Main.kt

fun  main(args : Array<String>){
     var java1=javaClass();
     java1.name= "张文琪";
     print(java1.toString()+"\n");
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值