📌 01. for문 // 1 for( i : Int in 1..10 ) { println("${i}") } // 2 for( i : Int in 1 until 10) { println("${i}") } // 3 for( i : Int in 10 downTo 1) { println("${i}") } // 4 for( i : Int in 10 until 100 step(2) ) { println("${i}") } 1부터 10까지 값을 하나씩 더하며 출력한다. 1부터 10전까지(9) 값을 하나씩 더하며 출력한다. 10부터 1까지 아래로 값을 하나씩 빼며 출력한다. 10부터 100까지 값을 2씩 더하며 출력한다. (step키워드는 음수값을 인자로 받지 않는다.) 📌 02. while문 var num = 1 wh..
📌 01. if문 fun maxBy( a:Int, b:Int ) : Int { if(a>b) return a else retrun b } // return타입 생략식 fun maxBy( a:Int, b:Int ) = if(a > b) a else b 📌 02. when문 fun test( score:Int ) { when(score) { in 90..100 -> println("nice") in 70..90 -> println("not bad") in 50..70 -> println("bad") } // 변수 초기화에도 사용 가능 val str = when(score) { in 90..100 -> "my score is ${score}" in 70..90 -> "my score is ${score}" i..
📌 01. String Template 문자열 안에서 변수를 사용할땐 ${} 기호를 사용한다. ${} 안에서는 메소드를 사용할 수 있다. val num = "26" val str = "I`m ${num} years old" val name = "Jonny and Paul" val name2 = "${name.replace("Paul", "Kenny")}"
📌 01. Val vs Var 코틀린에서는 변수를 선언할때 val과 var을 사용하여 타입선언 없이 변수에 값을 넣을 수 있다. val과 var의 차이는 변수이냐 불변이냐 가변이냐 이다. 📖 val val의 경우 변하지 않는 수이다. 한번 초기화하면 값을 바꾸지 못한다. 즉, 상수이고 자바에서는 final과 같다. // val변수 선언 val phone = "ios" // 값 변경 불가 = 오류 phone = "andriod" 📖 var var은 변할 수 있는 수이다. 한번 초기화해도 계속해서 바꿀 수 있다. 자바와 마찬가지로 다른 자료형의 값으로 변할 수는 없다. // var변수 선언 var phone = "ios" // 값 변경 가능 phone = "andriod" 📖 변수의 자료형 그렇다면 변수의 ..
📌 01. 함수 코틀린언어로 함수를 만들때 자바와는 큰 차이가 있다. 📖 리턴타입이 없는 경우 자바에서 리턴타입이 없는 함수의 경우 void를 적지만 코틀린에선 아무것도 기입하지 않는다. 아무것도 적지 않는 경우 Unit이라는 자료형이 디폴트로 설정 된다. 즉, ": Unit"이 생략된 것이다. fun Function() { println("Hello World!") } 📖 리턴타입이 있는 경우 리턴타입이 있는 경우 자바는 파라미터를 받기전에 미리 리턴 타입을 선언하지만 코틀린의 경우 파라미터를 선언한 후 리턴타입을 기재한다. 마찬가지로 파라미터의 경우도 파라미터가 담길 변수를 미리 선언한 후 해당 파라미터의 자료형을 선언한다. fun Functon( a : Int, b : Int) : Int { ret..