티스토리 뷰

val : 선언 이후 바꿀 수가 없다.(X)

var : 선언 이후 바꿀 수가 있다.(O)

 

변수 선언 예시 1

var name: String = "OSZ"

선언 키워드 : var

변수 이름 : naem

자료형 : String

값 : OSZ

 

변수 선언 예시 2

var name = "OSZ"

값을 보고 String이라고 판단하여 알아서 String으로 지정합니다.

해당 변수의 자료형을 알고 싶다면 Ctrl + Shift + p를 누르면 알려줍니다.

 

 

 

부호가 있는 정수 자료형

Long : 8바이트(64비트) : -2^63 ~ 2^63 - 1

Int : 4바이트(32비트) : -2^31 ~ 2^31 - 1

Short : 2바이트(16비트) : -2^15 ~ 2^15 - 1 (-32768 ~ 32767)

Byte : 1바이트(8비트) : -2^7 ~ 2^7 - 1 (-128 ~ 127)

 

접두사와 접미사를 사용해 자료형 지정과 2진수나 16진수로 표현하기

        val num1 = 123  // Int
        val num2 = 123L // 접미사 L을 사용해 Long
        val num3 = 0x0F // 접두사 0x를 사용해 16진수 Int
        val num4 = 0b00000111   // 접두사 0b를 사용해 2진수 Int
        val num5: Byte = 127    // Byte
        val num6: Short = 32767 // Short

 

 

부호가 없는 정수 자료형

ULong : 8바이트(64비트) : 0 ~ 2^64 - 1

UInt : 4바이트(32비트) : 0 ~ 2^32 - 1

UShort : 2바이트(16비트) : 0 ~ 2^16 - 1 (0 ~ 65535)

UByte : 1바이트(8비트) : 0 ~ 2^8 - 1 (0 ~ 255)

 

부호가 없는 정수 자료형을 사용할 때는 식별자를 사용합니다.

자료형을 명시하지 않으면 값을 할당할 수 없습니다.

        val num1: UInt = 123u
        val num2: ULong = 123_123u
        val num3: UShort = 123u
        val num4: UByte = 123u

변수의 접미사에 u를 사용해줍니다.

언더스코어(_)로 자리를 구분할 수 있습니다.

언더스코어는 값에 영향을 주지 않습니다.

 

 

실수 자료형

Double : 8바이트(64비트)

Float : 4바이트(32비트)

        val num1 = 3.14 // Double
        val num2 = 3.14F    // Float

 

 

부동 소수점

        val num1 = 3.14e2   // 314.0
        val num2 = 3.14e-2  // 0.0314

e는 E로 적어도 되고 +는 생략이 가능합니다.

+2면 10^2가 되어 소수점이 오른쪽으로 이동하고 -2면 10^-2가 되어 소수점이 왼쪽으로 이동합니다.

 

 

정수 자료형과 실수 자료형의 최댓값과 최솟값 출력하기

println("Byte max : " + Byte.MAX_VALUE + " min : " + Byte.MIN_VALUE)    // Byte max : 127 min : -128
println("Short max : " + Short.MAX_VALUE + " min : " + Short.MIN_VALUE) // Short max : 32767 min : -32768
println("Int max : " + Int.MAX_VALUE + " min : " + Int.MIN_VALUE)   // Int max : 2147483647 min : -2147483648
println("Long max : " + Long.MAX_VALUE + " min : " + Long.MIN_VALUE)    // Long max : 9223372036854775807 min : -9223372036854775808
println("Float max : " + Float.MAX_VALUE + " min : " + Float.MIN_VALUE) // Float max : 3.4028235E38 min : 1.4E-45
println("Double max : " + Double.MAX_VALUE + " min : " + Double.MIN_VALUE)  // Double max : 1.7976931348623157E308 min : 4.9E-324

 

 

논리 자료형

Boolean : 1비트 : true, false

val sw1 = true  // true로 지정
val sw2: Boolean    // 선언만 하는 경우 자료형 명시

 

 

문자 자료형

Char : 2바이트(16비트) : 0 ~ 2^15 - 1 (\n0000 ~ \nffff)

val ch1 = 'c'  // Char로 추론
val ch2: Char    // 선언만 하는 경우 자료형 명시
        val ch1 = 'A'   // Char로 추론
        println(ch1 + 1)    // B
        val ch2 = 65.toChar()   // 숫자를 문자 자료형으로 선언
        println(ch2 + 2)    // C

컴퓨터는 A를 65로 저장하며 이런 방식으로 사용할 수도 있습니다.

 

 

문자열에 표현식 사용하기

        var num = 1
        val x = "num = $num"
        val y = "num = ${num + 1}"

        println("$x / $y")  // num = 1 / num = 2
        println(x + " / " + y)  // num = 1 / num = 2

$를 이용하여 문자열에 변수를 넣을 수 있으며 표현식도 사용할 수 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함