본문 바로가기
코틀린 Kotlin

코틀린 기초

by 자유코딩 2018. 8. 13.

변수

 

1
2
3
4
5
6
7
8
class KotlinEx1 {
    var num1:Byte = 1;
    var num2:Short = 2;
    var num3:Int = 3;
    var num4:Long = 4;
    var num5:Float = 5.toFloat();
    var num6:Double = 6.toDouble();
}
cs

 

 

연산자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class KotlinEx1 {
    var num3:Int = 3;
    var num4:Int = 4;
    var num5:Int = num3 + num4;
    var num6:Int = num3 - num4;
    var num7:Int = num3 * num4;
    var num8:Int = num3 / num4;
    var num9:Int = num3 % num4;
    
    var b1:Boolean = num3 == num4;
    var b2:Boolean = num3 != num4;
    var b3:Boolean = num3 === num4;
    var b4:Boolean = num3 > num4;
    var b5:Boolean = num3 < num4;
    var b6:Boolean = num3 >= num4;
    var b7:Boolean = num3 <= num4;
 
    var b1b2:Boolean = (num3 == num4) && (num3 != num4);
    var b2b3:Boolean = (num3 != num4) || (num3 === num4);
    var b3b4:Boolean = !(num3 === num4);
}
cs

 

 

분기문 if~else , when(switch문을 대체함)

 

1
2
3
4
5
6
7
8
class KotlinEx1 {
    var num3:Int = 3;
    var num4:Int = 4;
    
    var b1:Int = if(num3 == num4) num3 else num4;
    var b2:Boolean = if(num3 != num4) true else false;
    
}
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class KotlinEx1 {
    var num3:Int = 3;
    var num4:Int = 4;
 
    fun ifTest(){
        var num3:Int = 3;
        var num4:Int = 4;
        if (num3 == num4){
            println("");
        }
        else{
            println("");
        }
    }
}
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class KotlinEx1 {
   var ifResult = if (true){
 
   }
   else{
 
   } 
    val ifResult2 = if (true){
 
    }
    else{
 
    }
}
cs

 

if문의 결과는 대입 할 수도 있다.

var은 변수

val은 상수

 

1
2
3
4
5
6
7
8
9
10
11
12
class KotlinEx1 {
    fun ifTest(){ 
        var x:Int = 1;
        when(x){
            1-> println("1입니다");
            2-> println("2입니다");
            else -> {
                println("1,2,3,4,5,");
            }
        }
    }
}
cs

 

 

1
2
3
4
5
6
7
8
9
10
11
12
class KotlinEx1 {
    fun listTest(){
        var list1:List<Int> = listOf(1,2,3,4,5);
        var x:Int = 2;
        when(x){
            in list1 -> "";
            in 1..10 -> "1..20";
            !in 10..20 -> "10..20 x"
            else -> "else";
        }
    }
}
cs

 

 

1
2
3
4
5
6
7
8
9
10
11
fun main(args:Array<String>){
    var x = 20;
    when{
        x>20 && x < 30 -> println("20");
        x>20 -> println("20");
        x>20 -> println("20");
        x>20 -> println("20");
        else -> println("20");
    }
    
}
cs

 

 

 

 

반복문

 

1
2
3
4
5
6
7
8
9
10
fun main(args:Array<String>){
    for(i in 1..10){
        
    }
     var x = 1;
    while (x > 10){
        
    }
}
 
cs

 

 

 

함수

 

1
2
3
4
5
6
7
8
9
10
11
fun method1(par1:Int):Int{
    return par1;
}
fun method2(par2:String):String{
    return par2;
}
fun method3(par3:Boolean):Boolean{
    return par3;
}fun method4(){
    
}
cs

 

 

배열

 

1
2
3
4
5
6
fun main(args:Array<String>){
   val array = arrayOf(1,2,3);
    for(i in array.indices){
        println("i: ${array[i]}");
    }
}
cs

 

리스트

 

1
2
3
4
5
6
7
8
9
10
11
fun main(args:Array<String>){
    var list1 = listOf<String>();
    var list3 = arrayListOf<String>();
    list3.add("adfs");
 
    var list2 = mutableListOf<String>();
    list2.add("1")
    list2.add("2")
    list2.add("3")
    list2.add("4")
}
cs

 

 

1
2
3
4
fun main(args:Array<String>){
    var map1 = mutableMapOf(1 to "kim",2 to "park")
    map1.put(3,"choi")
}
cs

 

클래스

 

1
2
3
4
5
6
7
8
9
10
11
class Shape(var1:String){
    var num1:String  ="문자";
    var num2:Int = 33;
    
}
fun main(args:Array<String>){
    var shape1 = Shape("str1");
    var shape2 = Shape("str2");
    println(shape1.num1);
    println(shape1.num2);
}
cs

 

입력받기

 

1
2
3
4
5
6
7
import java.util.*
 
fun main(args:Array<String>){
    var sc:Scanner = Scanner(System.`in`);
    var num1 = sc.nextInt();
    println(num1);
}
cs

댓글