컴퓨터 언어/코틀린

[Kotiln] 코틀린 변수와 자료형

훈츠 2020. 2. 12. 15:31
반응형

안녕하세요. 훈츠 입니다. 이번 시간에는 코틀린의 자료형에 대해 설명 드리겠습니다. 코틀린은 자바를 대체할 목적으로 개발 되어 졌기 때문에, 자바에서 자주 발생하는 nullpointException 에러를 막는 방법도 있습니다. 그리고 코드의 끝을 알리는 ; 세미콜론 역시 생략이 가능하다는 점이 자바와 다른 점입니다. 

주석

  • //, /* */  : 이렇게 하면 주석 처리를 할수 있습니다. 

표기법 

  • ClassName : 파스칼 표기법으로 주로 클래스명에 사용합니다. 
  • nameFunction : 카멜 표기법으로 주로 펑션명이나 변수에 사용합니다. 

변수 선언법

  • var : 초기화 된후에도 변수의 값을 변경 할수 있습니다. 
  • val : 초기화 된후에는 변수의 값을 변경 할수 없습니다. 

코틀린이 기본 변수에서 null을 허용하지 않으며, 변수를 초기화 하지 않은채로 사용하게 되면 문법에러를 표시하고 컴파일을 막아 줍니다. 하지만 참조 하기 전까지만 값을 할당 해주면 되는 lazyinit 이나 lazy 속성도 있습니다. 

  • var a: Int? = null (의도적으로 null포인트 익셉션 에러를 만들수도 있습니다.)
  • lateinit var a : String
  • val value :String by lazy{ println("show") "hello"}  lazy 초기화사용시에는 val 만 허용 
val value :String by lazy{ 
         println("show")
         "hello"
     } //lazy는 초기화 한번만 실행 된다는 점과 코드의 효율을 높이는 효과가 있습니다.
    

 

정수형 리터럴 : 10진수, 16진수 ,2진수 표현 가능하며 8진수는 지원 안함

var intValue : Int = 1234   //정수형
var LongVal : Long = 1234L  //롱형 64비트
var intValueByHex: Int= 0x1af //16진수 앞에 0x만 붙이면 16진수형
var intValueByBin: Int= 0b10101010 //2진수 앞에 0b를 붙이면 2진수형 
*리터럴 : 코드내에 값을 표기하는 것

소수점 리터럴 : Double, 지수, 16비트 float

var doubleValue : Double = 123.5 //기본 float형 
var doubleValueWithExp: Double = 123.5e10 //지수
var floatValue : Float = 123.5f //16비트의 플로트

문자 리터럴  

\t 탭
\b 백스페이스
\r 첫 열로 커서 옮김
\n 개행
\' 작은 따옴표
\'' 큰 따옴표
\\ 역 슬래시
\$ $문자
\uxxxx 유니코드 문자

var stringValue = "문자열"

var multiLineStringValue = """ 여러줄 밑 
띄어쓰기 
가능.""" 
char 유니코드 방식 중 UTF-16BE로 관리 되며 문자 하나가 2바이트 메모리 공간을 사용 합니다.

Boolean 값

var booleanValue:Boolean = true //or false

 

반응형