Kotlin 문법 종합반 기초 강의입니다
유튜브 DiMo님 코틀린 강의 때 이미 배운 내용이지만 복습 개념으로 다시 정리합니다
camelCase : 변수, 메소드
PascalCase : 클래스, 타입
snake_case : 코틀린에선 거의 안 쓸거야,,,
val dataNumber = readLine()!!.toInt()
val sum = dataNumber + 3
println("입력은 ${dataNumber}인데 3을 더해서 ${sum }이예요!")
readLine()
${ 변수를 문자열로 }
코드를 미리 함수에 담아뒀다가, 필요할 때 언제든 꺼내서 사용합니다
fun 함수이름(){
}
fun 함수이름( num1:Int, num2:Int){
}
함수이름()
함수이름(1,2)
파라미터의 갯수, 자료형이 달라질 때 대응하기 위해 "오버로딩"을 사용합니다
이렇게 동명의 함수를 파라미터에 따라 여러번 정의하면,
함수 1개로 여러 파라미터의 다양한 로직을 사용할 수 있습니다
fun add(num1: Int, num2: Int): Int {
return num1+num2
}
fun add(num1: Double, num2: Double): Double {
return num1+num2
}
fun 함수명(파라미터:String){
}
오리지널 함수는 중괄호 { } 속에 줄바꿈과 함께 쓰는게 원칙입니다
만약 짧은 함수를 간결하게 쓰고 싶다면, 아래 람다식을 참고하세요
fun 함수명(파라미터:String) =
변수 람다식을 쓰면 변수에 "반환코드" 를 할당할 수 있습니다
마치 함수처럼 코드를 사용하지만,
엄연히 변수이므로 반드시 "반환 값" 을 가져야 합니다
var 변수명 = { 파라미터:Int -> }
fun main() {
val world = "메이플월드"
var name = ""
var level:Int = 224
var job = "에반"
fun levelup(){
level = level + 1
println ("[레벨업] ${name}님 ${level}이 되신 것을 축하드립니다!")
}
println("========== ${world}에 오신 것을 환영합니다 ==========")
println("당신의 이름을 입력하세요")
name = readLine()!!
println("반갑습니다 ${name}님!")
println("당신의 레벨은 ${level}이고 직업은 ${job}시군요!")
println("${world}에서 즐거운 여행 되시기 바랍니다")
levelup()
levelup()
}
========== 메이플월드에 오신 것을 환영합니다 ==========
당신의 이름을 입력하세요
스파르타
반갑습니다 스파르타님!
당신의 레벨은 224이고 직업은 에반시군요!
메이플월드에서 즐거운 여행 되시기 바랍니다
[레벨업] 스파르타님 225이 되신 것을 축하드립니다!
[레벨업] 스파르타님 226이 되신 것을 축하드립니다!
level = level + 1
- " 변수에 1을 더해라 "를 줄여쓰려면...
fun levelup(){
println ("[레벨업] ${name}님 ${++level}이 되신 것을 축하드립니다!")
}
이렇게 줄일 수 있겠네요!
level > 30 와 같은 비교 결과를 boolean으로 처리합니다
true / false 로 표현됩니다
i > 0 && i <= 10
A = true || B = true
!A