Variable

์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…

Kotlin์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 4๊ฐœ์˜ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์€ ๋ฒ”์œ„๋ฅผ ๊ฐ–๋Š” ํƒ€์ž…์€ Byte์ด๋ฉฐ, 8๋น„ํŠธ ํฌ๊ธฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ž‘์€ ๋ฒ”์œ„๋Š” Short์ด๋ฉฐ, 16๋น„ํŠธ ํฌ๊ธฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. Int๋Š” 32๋น„ํŠธ ํฌ๊ธฐ๋ฅผ ๊ฐ–์œผ๋ฉฐ, Long์€ 64๋น„ํŠธ ํฌ๊ธฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์ž…ํฌ๊ธฐ

Byte

8๋น„ํŠธ

Short

16๋น„ํŠธ

Int

32๋น„ํŠธ

Long

64๋น„ํŠธ

์—ฐ์‚ฐ์ž

Kotlin์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ์ž๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

Kotlin์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž์„ค๋ช…

+

๋”ํ•˜๊ธฐ

-

๋นผ๊ธฐ

*

๊ณฑํ•˜๊ธฐ

/

๋‚˜๋ˆ„๊ธฐ

%

๋‚˜๋จธ์ง€

๋น„๊ต ์—ฐ์‚ฐ์ž

Kotlin์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž์„ค๋ช…

==

๊ฐ™๋‹ค

!=

๋‹ค๋ฅด๋‹ค

<

์ž‘๋‹ค

>

ํฌ๋‹ค

<=

์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

>=

ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

Kotlin์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž์„ค๋ช…

&&

๋…ผ๋ฆฌ ๊ณฑ (AND)

||

๋…ผ๋ฆฌ ํ•ฉ (OR)

!

๋…ผ๋ฆฌ ๋ถ€์ • (NOT)

์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฐ„ ๋ณ€ํ™˜

Kotlin์—์„œ๋Š” ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฐ„ ๋ณ€ํ™˜์„ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • toByte()

  • toShort()

  • toInt()

  • toLong()

  • toFloat()

  • toDouble()

  • toChar()

์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋‹ค๋ฅธ ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Int ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ Long ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

kotlinCopy codeval intNum: Int = 123
val longNum: Long = intNum.toLong()

์œ„ ์ฝ”๋“œ์—์„œ๋Š” Int ํƒ€์ž…์˜ intNum ๋ณ€์ˆ˜๋ฅผ Long ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, longNum ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, Kotlin์—์„œ๋Š” ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฐ„์˜ ์ž๋™ ํ˜• ๋ณ€ํ™˜๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ž‘์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์—์„œ ํฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ์˜ ์ž๋™ ํ˜• ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Byte ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ Int ํƒ€์ž…์˜ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๋ฉด, Byte ํƒ€์ž…์˜ ๋ณ€์ˆ˜๊ฐ€ ์ž๋™์œผ๋กœ Int ํƒ€์ž…์œผ๋กœ ํ˜• ๋ณ€ํ™˜๋˜์–ด ๋Œ€์ž…๋ฉ๋‹ˆ๋‹ค.

kotlinCopy codeval byteNum: Byte = 10
val intNum: Int = byteNum

๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…

Kotlin์—์„œ๋Š” ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ UByte, UShort, UInt, ULong์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋‹ค๋ฅด๊ฒŒ ์Œ์ˆ˜ ๊ฐ’์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ์–‘์ˆ˜ ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ ๋” ๋„“์Šต๋‹ˆ๋‹ค.

ํƒ€์ž…ํฌ๊ธฐ

UByte

8๋น„ํŠธ

UShort

16๋น„ํŠธ

UInt

32๋น„ํŠธ

ULong

64๋น„ํŠธ

๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… ์‚ฌ์šฉ

๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

kotlinCopy codeval ubyteNum: UByte = 10u
val ushortNum: UShort = 100u
val uintNum: UInt = 1000u
val ulongNum: ULong = 10000uL

๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋ฆฌํ„ฐ๋Ÿด ๊ฐ’์€ u ๋˜๋Š” U๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ULong ํƒ€์ž…์˜ ๊ฒฝ์šฐ, L ๋˜๋Š” l์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ถ€ํ˜ธ ์žˆ๋Š” ์ •์ˆ˜ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž, ๋น„๊ต ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

kotlinCopy codeval ubyteNum1: UByte = 10u
val ubyteNum2: UByte = 20u

val result1 = ubyteNum1 + ubyteNum2
val result2 = ubyteNum1 > ubyteNum2

println("result1: $result1") // 30
println("result2: $result2") // false

๋ถˆ๋ฆฌ์–ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…

Kotlin์—์„œ๋Š” ๋ถˆ๋ฆฌ์–ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ Boolean์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Boolean ํƒ€์ž…์€ ์ฐธ(true)๊ณผ ๊ฑฐ์ง“(false) ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆ๋ฆฌ์–ธ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์‚ฌ์šฉ

Boolean ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

kotlinCopy codeval isTrue: Boolean = true
val isFalse: Boolean = false

๋ถˆ๋ฆฌ์–ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์ฃผ๋กœ ์กฐ๊ฑด๋ฌธ(if๋ฌธ, when๋ฌธ)์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

kotlinCopy codeval x = 10
val y = 5

if (x > y) {
    println("x is greater than y")
} else {
    println("y is greater than x")
}
kotlinCopy codeval isSunny = true
val isWarm = false

val isNiceDay = isSunny && isWarm
val isBadDay = isSunny || isWarm
val isNotSunny = !isSunny

println("isNiceDay: $isNiceDay") // false
println("isBadDay: $isBadDay") // true
println("isNotSunny: $isNotSunny") // false

๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ

kotlinCopy codeval name = "Alice"
val age = 25

val message = "My name is $name and I am $age years old."
println(message)

์œ„ ์ฝ”๋“œ์—์„œ๋Š” $ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ name๊ณผ age ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ฌธ์ž์—ด์— ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋ณ€์ˆ˜๋‚˜ ์‹์˜ ๊ฐ’์„ ์‰ฝ๊ฒŒ ๋ฌธ์ž์—ด์— ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง‘๋‹ˆ๋‹ค.

๋˜ํ•œ, ${} ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋‚˜ ์‹์˜ ๊ฐ’์„ ์กฐํ•ฉํ•˜์—ฌ ํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

kotlinCopy codeval x = 10
val y = 5

val message = "The sum of $x and $y is ${x + y}."
println(message)

์œ„ ์ฝ”๋“œ์—์„œ๋Š” ${} ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ x์™€ y ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋”ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ž์—ด์— ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ‘œํ˜„์‹์€ ${} ๊ธฐํ˜ธ ์•ˆ์— ์ž„์˜์˜ ํ‘œํ˜„์‹์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ€์ˆ˜๋‚˜ ์‹์˜ ๊ฐ’์„ ์กฐํ•ฉํ•˜์—ฌ ๋ณต์žกํ•œ ํ‘œํ˜„์‹์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด

Kotlin์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ์ž‘์„ฑํ•  ๋•Œ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋”ฐ์˜ดํ‘œ("", '', """ """)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • "": ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • '': ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • """ """: ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

kotlinCopy codeval s1 = "Hello"
val c1 = 'H'
val s2 = """
            Hello,
            World!
        """.trimIndent()

์œ„ ์ฝ”๋“œ์—์„œ๋Š” "" ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ s1 ๋ณ€์ˆ˜์— ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ž์—ด์„, '' ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ c1 ๋ณ€์ˆ˜์— ๋ฌธ์ž ํ•˜๋‚˜๋ฅผ, """ """ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ s2 ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ๋ฌธ์ž์—ด์„ ๊ฐ๊ฐ ๋Œ€์ž…ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated