본문 바로가기
IT 개발

[Kotlin] 코틀린 변수 선언 방법 및 사용방법(String, Int 등)

by 로보찌빠냥 2023. 1. 5.

안녕하세요 요즘 저도 코틀린 공부 중인데요. 공부하면서 메모 한다는 기분으로 포스팅을 하려고 합니다. 이번 포스팅은 변수에대해서 기본 데이터타입 및 문자열 타입, 변수 선언 방법 등의 내용을 포스팅 합니다. 잘못된 부분이 있으면 지적 부탁합니다. 감사합니다.

 

변수

기본 데이터 타입(Primitive)

  • 정수 : Byte(8bit), Short(16bit), Int(32bit), Long(64bit)
  • 실수 : Float(32bit), Double(64bit)
  • 문자 : Char(16bit)
  • 부울값 : boolean(8bit)

 

문자열 타입

문자열 : String

val str = “abcd\n가나다라” \n과 같은 이스케이프 시퀀스 문자를 포함시킬 수 있습니다.

$를 통해 문자열에 변수 삽입할 수 있습니다.

val str1 = “이렇게”
val str2 = “$str1 문자열을 삽입할 수 있습니다.”
println(str2)

=> 이렇게 문자열을 삽입할 수 있습니다.

 

변수 선언

val name:String = “코틀린” // 읽기만 가능, 상수
var age:String = “20” // 읽기 쓰기 가능, 변수
var address = “서울” // 타입 생략이 가능(초기 값을 주는 경우)

name = “자바” //컴파일 오류
age = “22” // 오류 없음
address = “부산” // 오류 없음

Null 허용 변수와 Null을 허용하지 않는 변수

// null 값 허용 변수 선언
var name: String? = null

// 당연한 이야기지만 null 값을 허용하지 않는 변수에 null을 선언 할 수 없습니다.
var age: Int = null // 오류

Null 체크

// Null값을 허용하는 변수를 선언
val name : String? = null

// name이 null이 아니면 length를 반환하는 코딩
// java로 표현 하면 Integer nameLength = name !=null? name.length() : null; 와 같이 동작합니다.
val nameLengkth = name?.length

// name이 null 일 경우 NullPointerException 이 발생합니다.
val namelengkth = name!!.length

// 타입변환이 불가능한 경우 예외를 발생시키지 않고 null을 발생합니다.
val age: Int?= name as? Int?

 

오늘은 여기까지 이고요 더 필요한 내용이 있다면 다른 포스팅에 메모해 두겠습니다.

반응형

댓글