1 분 소요

코틀린(Kotlin) 기초 문법

자료형

1. 숫자 문자 불리언 자료형 선언하는 법

  1. Var 변수 명 : 자료형 = 값
  2. Val 변수 명 : 자료형 = 값
// 정수 자료형
var int1 : Byte = 1			// 1 byte
var int2 : Short = 1		// 2 bytes
var int3 : Int = 1			// 4 bytes
var int4 : Long = 1			// 8 bytes

// 실수 자료형
var float1 : Float = 1.0	// 4 Bytes
var float2 : Double = 1.0	// 8 Bytes

// 문자 자료형
var char1 : Char = 'a'		// 2 Bytes		

// 문자열 자료형
var str1 : String = "Hello Taegeun World!!"

// Boolean 자료형
var word : Boolean = true

//-------------------------------------------

//추론 가능한 경우 명시하지 않아도 가능함.
var num1 = 1				// int로 추론
var num2 = 1L				// Long로 추론 (명시적으로 'L')

var num2 = 1.0 				// double로 추론 (defalut)
var num3 = 1f				// float로 추론 (명시적으로 'f' or 'F')
var num4 = 1.0f				// float로 추론		"

var str5 = 'A'				// Char로 추론
var str6 = "A"				// String로 추론 

var word1 = true			// Boolean로 추론
//자료형이 알고싶다면 ?!
println(num1 :: class.java.simpleName)
println(str6 :: class.java.simpleName)
Int
String


2. Var와 Val

  • Var :

    • Read & Write Property.

    • mutable(가변성)

  • Val :

    • Read Only Property.

    • immutable(불가변성)

    • 완전히 변경 불가인 것은 아님. Val이 mutable 객체를 담고 있으면 내부적으로 변경가능.

🚀Experiment 1 : Val 에 다른 값을 할당 시 컴파일 에러

Val a : Int = 1
a = 2

//Complie Error


🚀Experiment 1 : Val mutable 객체를 할당시키면 내부적으론 변경이 가능하다 !!!

var str1 : String = "Kim"
var str2 : String = "Chi"
val propVal
	get() = "$str1 $str2"

fun main(){
    println(propVal)
    str2 = "Taegeun"
    println(propVal)
}

//Complie Success
Kim Chi
Kim Taegeun


3. Nullable

코틀린은 Nullabale 타입Non-Null 타입이 있다.

default는 Non-Null이다.

” ? “ 를 붙여 null을 할당 할 수 있는 변수를 만들 수 있다.

var str1 : String = null	// Complie Error
var str2 : String? = null	// Complie Success

❓. 널 안정성에 대해서 조금 더 공부한 후 정리 해야겠다.


태그:

카테고리:

업데이트:

댓글남기기