Kotlin - 함수와 변수선언(1)

Code_Alpacat·2021년 10월 24일

안드로이드 기초

목록 보기
3/18

기본으로 지정되어있는 출력문이다.
코틀린의 특징은 다음과 같다.

  • 세미콜론이 뒤에 붙지 않는다.
  • system.out과 같은 수식이 붙지 않는다.
  • main을 기본으로 하며, nullsafe언어이다.
fun main() {
    println("Hello, world!!!")
}

1. 함수 선언

입력받는 형태는 다음과 같다.

fun sum(a: int, b: int) : int {
    return a+b;
}

fun sum(a: int, b: int) = a + b

위 두 함수는 같은 기능을 한다. void를 통해서 return 값을 생략하는 것도 가능하다.
자바와는 다르게 코틀린은 변수명 콜론 자료형 순으로 형태가 약간 다르지만 간결하다.

위의 함수처럼 뿐만아니라 if문을 활용한 다음과 같이 간결한 문법도 가능하다.

fun max(a: int, b: int) = if(a>b) a else b

2. 변수 및 상수 선언

변수와 상수는 선언하는 방식이 자바와 상이하다.

상수 = val -> 상수는 두 번 초기화가 불가능
변수 = var -> 변수이므로 여러번 초기화가 가능

val a: int = 1
val b = 2
val c = 3.14
val d: String
d = "초기화 필수" //null safe를 위해 에러가 나지 않도록 방지

val e: String?
var d: String = "초기화"
e = "초기화2"

위에서 보이듯이 코틀린은 굳이 int인지 double인지 구분짓지 않아도 자동으로 지정해준다. 그러나 d와 같이 공간에 값을 할당해주지 않으면 null값을 입력받아야하는데 ?가 붙지않으면 null을 사용할 수 없다. 에러가 나는 것이다.

3.Type

타입은 자바와 완벽히 호환되기 때문에 아래와 같이 모두 같다.

  • Byte
  • Short
  • Int
  • Long
  • Float
  • Double
  • Char
  • String
  • Boolean

주목해야할 점은, Boolean에서 null값을 할당할 때는 아래와 같이 표현한다.

val boolNull: Boolean? = null

nullable한 식으로 바꿔주는 것이 코틀린에서는 매우 중요하다.

profile
In the future, I'm never gonna regret, cuz I've been trying my best for every single moment.

0개의 댓글