Kotlin

[Kotlin] 변수의 선언

jjuya 개발 기록 2024. 10. 21. 17:22

변수의 선언

변수 선언은  val와 var를 사용함

 

val

변수의 선언을 할 때 지정한 값에서 더 이상 변경하지 않아야 하는 경우 사용

 

var

 변수의 값을 바꿀 수 있어야하는 경우 사용

 

val variableName : String = "변수의 선언 방법"
// 변수선언키워드 변수이름 : 데이터 타입 = "값"

 

자료형 추론

데이터 타입은 optional => 생략가능, 값을 가지고 자료형 자동으로 지정

 

 

변수 출력 (번외)

pringln("print value : $value")

 

 

데이터타입

Reference Type

객체를 생성하고 데이터를 할당하는 방식

참조형으로 생성된 객체는 컴파일 과정에서 기본형으로 대체

 

: 데이터 타입의 최상위 클래스 Any

대문자로 사용

 

숫자형 데이터 타입

정수형

Long(64bit), Int(32bit), Short(16 bit ), Byte(8 bit )

 

기본적으로 Int추론, 숫자 뒤에 L를 붙여주면 Long 타입으로 추론

 

실수형

Double(64 bit ), Float(32 bit )

실수형은 기본적으로 Double로 추론

 

: 숫자형 데이터 타입자리수 구분을 위해 언더바(_)를 사용할 수 있음, 값에는 영향을 주지 않음

val num1 = 123 // Int
val num2 = 123L // Long
val num3 = 123.567 //Double
val num4 = 123.456F // Float

val num5 : Any = 123
val num6 : Long = 123

 

논리형 데이터 타입

Boolean : true/ false

val isTrue = true
val isFalse : Boolean = flase
val isFalse2 : Any = flase

 

문자, 문자열 데이터 타입

문자 데이터 타입

 Char (16 bits)

한 단어만 입력할 수 있으며, 선언할 때는 무조건 문자값을 사용

 

 

문자열 데이터 타입

String

문자열을 저장할 때 사용하는 타입

 

val character = 'a' // '' 사용 => "" 사용시 String 타입으로 사용됨
println(character) // a
println(character + 1) // b


val string1 = "text"
val string2 : Any= "text"
isFalse = "oh" // Any타입의 데이터를 "" 사용시 String으로 변환됨

 

 

Int 32비트 정수 val a: Int = 42
Long 64비트 정수 val b: Long = 100000L
Short 16비트 정수 val c: Short = 1000
Byte 8비트 정수 val d: Byte = 1
Double 64비트 부동소수점 val e: Double = 3.14
Float 32비트 부동소수점 val f: Float = 3.14f
Char 단일 문자 val g: Char = 'A'
Boolean 참/거짓 값을 나타냄 val h: Boolean = true
String 문자열 val i: String = "Hello"
Array 동일한 타입의 여러 값을 저장하는 배열 val j: Array = arrayOf(1, 2, 3)