본문 바로가기

학습 노트/Kotlin (2024)

002. 기본 연산자들

논리 연산자를 제외한 기본 연산자들을 좀 알아보자

val name: String = "Martin"
val surname: String = "Q"

val fullName = name + " " + surname

합 연산자는 역시나 문자열에도 사용할 수 있다.
kotlin도 여백은 따로 추가해 줘야 하기 때문에 필요하다면 위와 같이 공백에 해당하는 문자열을 끼워 줘야 한다.

val num1: Int = 10
val num2: Int = 5
val num3: Float = 3.0f
val addition = num1 + num2
val subtraction = num1 - num2
val multiplication = num1 * num2
val division = num1 / num2
val modulo = num1 % num2
val testOperation = num1 / num3

println("addition $addition")
println("subtraction $subtraction")
println("multiplication $multiplication")
println("division $division")
println("modulo $modulo")
println("testOperation $testOperation")
Martin Q
addition 15
subtraction 5
multiplication 50
division 2
modulo 0
testOperation 3.3333333

간단한 연산들을 수행해 보자.
기존에 사용하던 swift와 python과는 조금 다른 부분이 존재하는데  '실수'와 '나눗셈' 부분이다.

val num3: Float = 3.0f

kotlin의 기본 실수 타입은 Double로 필요로 인해 Float을 사용해야 한다면 할당 방법이 조금 다르다.
형식 지정(annotation)을 Float으로 지정하고, 값을 저장할 때는 'f'를 붙여 줘야 바른 사용법이다.
실제로 f를 빼면 float 에러가 발생한다.

modulo 0

나눗셈은 swift와 닮았는데, 정수간의 연산에는 정수의 몫만 반환한다.
예를 들면

val num1 = 12
val num2 = 5

println(num1 / num2)
2

위 연산의 결과는 python의 2.4와는 다르고 swift의 2와 동일하다.
따라서 swift와 마찬가지로 '//'연산자가 불필요하다.
만약 소숫점 이하의 값이 필요하다면 적어도 하나 이상의 타입이 float 혹은 double이 돼야 하기 때문에 다음과 같아진다.

val num1 = 12
val num2 = 5

println(num1.toDouble() / num2)
2.4

위 연산의 결과는 2.4가 된다.

'학습 노트 > Kotlin (2024)' 카테고리의 다른 글

005. nullSafety  (0) 2024.05.05
004. loop와 function  (0) 2024.05.05
003. 조건문과 array 그리고 list  (0) 2024.05.05
001. 출력과 기본 자료형  (0) 2024.05.04