모던 안드로이드 - 코틀린과 JetPack 활용 #1 - 변수, 상수, 기본자료형, 메소드

in #kr2 years ago (edited)

현재 온라인 교육으로 듣고 있는 '모던 안드로이드 - 코틀린과 JetPack 활용' 강의의 내용 일부를 정리하고 있습니다. 한 강좌씩 끝나는 대로 내용정리 하고 있습니다.

변수

  • var 키워드, 이름, 데이터 타입, 값을 이용하여 정의
  • Kotlin에서는 데이터 타입을 명시하지 않아도 추론 가능
  • 값 생략은 데이터 타입을 명시하는 조건에서는 가능
  • Kotlin 언어에서는 변수의 값 생략은 비권장
예 - "Park"이라는 값을 갖고 String 타입이며 이름이 name인 변수
var name: String = "Park"
예 - 변수 name의 타입은 String임을 추론
var name = "Park"

상수

  • var 대신 val 키워드를 사용하는 점 제외하고 변수와 동일
  • 변수와 마찬가지로 데이터 타입 추론 가능
  • 값 변경 불가
  • 값 생략도 불가
예 - "Park"이라는 값을 갖고 String 타입이며 이름이 name인 상수
val name: String = "Park"

기본자료형

  • Int: 정수형 데이터
  • Float: 실수형 데이터
  • String: 텍스트 데이터. 문자열이라고도 함.
  • 문자열 상수: 2개의 큰 따옴표와 그 사이에 0개 이상의 문자들로 구성됨 (예: "world")
  • 문자열에 변수/상수 값 넣기
    (1) 문자열과 변수를 + 연산자로 연결 (예: "Hello, " + name)
    (2) 문자열 상수 안에 $변수 또는 ${수식} 넣기 (예: "Hello, $name")

메소드

  • 리턴 값 있는 메소드의 형식
fun 메소드_이름(0개 이상 파라메터): 리턴_타입 = 수식

fun 메소드_이름(0개 이상 파라메터): 리턴_타입 {
    0줄 이상의 실행할 코드
    return 리턴할_값
}
  • 리턴 값 없는 메소드의 형식
fun 메소드_이름(0개 이상 파라메터) {
    0줄 이상의 실행할 코드
}
예 - 직사각형의 넓이를 구하는 메소드
fun calculateRectangleArea(width: Float, height: Float): Float = width * height
예 - 직사각형의 넓이를 구하는 메소드
fun calculateRectangleArea(width: Float, height: Float): Float {
    val area: Float = width * height
    return area
}
예 - 리턴값 없고 단순히 화면에 텍스트 출력하는 메소드
fun showMenu() {
    println("q - Help")
    println("99 - Quit")
}

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.027
BTC 60482.94
ETH 2613.04
USDT 1.00
SBD 2.63