Kotlin 문법 종합반 #2上. 기초 문법과 연산자

·2024년 6월 7일
0

Kotlin 문법 종합반 기초 강의입니다
유튜브 DiMo님 코틀린 강의 때 이미 배운 내용이지만 복습 개념으로 다시 정리합니다

2-1. 표기법

camelCase : 변수, 메소드
PascalCase : 클래스, 타입

snake_case : 코틀린에선 거의 안 쓸거야,,,


2-2. 입력과 출력

val dataNumber = readLine()!!.toInt()
val sum = dataNumber + 3
println("입력은 ${dataNumber}인데 3을 더해서 ${sum }이예요!")

readLine()

  • 키보드 입력 값

${ 변수를 문자열로 }

  • " 변수의 값을 문자열과 함께 출력하기 "

변수/상수

  • var : 바리에이션, 변수, 수정가능
  • val : 밸류, 상수, 수정불가

자료형

  • Int
  • Double
  • String
  • Boolean
    .
    .
    .

함수

코드를 미리 함수에 담아뒀다가, 필요할 때 언제든 꺼내서 사용합니다

함수의 정의

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 ->       }
  • 중괄호 { } 속에 입력합니다
  • 화살표 ( -> )와 함께 "파라미터" -> "반환할 코드" 를 입력합니다

2-5. 변수활용 : RPG 게임 안내문 실습

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이 되신 것을 축하드립니다!

2-6. 연산자

산술 연산자

사칙연산 (+) (-) (*) (/)

나머지 (%)

  • 나머지 연산자는 나눈 뒤 남은 나머지를 구하는 연산자입니다. ( ex. 7%2 = 1 )

level = level + 1

  • " 변수에 1을 더해라 "를 줄여쓰려면...

복합대입 연산자

level += 1

  • 산술 연산자(+)와 대입 연산자(=)를 한번에

증감연산자

level++

  • 숫자 1 증가

전위 : println (++level)

  • 변수를 1 증가 시키고, println 처리

후위 : println (level++)

  • 기존 값을 println 처리하고, 변수를 1 증가
    fun levelup(){
        println ("[레벨업] ${name}님 ${++level}이 되신 것을 축하드립니다!")
    }

이렇게 줄일 수 있겠네요!


비교 연산자

level > 30 와 같은 비교 결과를 boolean으로 처리합니다
true / false 로 표현됩니다

> 크다

>= 크거나 같다

== 같다

!= 같지 않다


논리 연산자

AND 연산자 (&&)

i > 0 && i <= 10

OR 연산자 (||)

A = true || B = true

NOT 연산자 (!)

!A
profile
디자이너의 개발 창업 도전기

0개의 댓글