吐槽:由于对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");
}