[Kotlin] 자료형과 변수 (1)

Kotlin
Kotlin

자료형

  • Int : 정수
  • String : 문자열
  • Float : 소수점 이하의 수를 가지는 자료형(실수)

변수

  • Val(value) : 불변형
    • Val username: String = “donghyun”
    • 선언키워드 변수이름: 자료형 = 값
    • 자료형은 생략할 수 있음 (자료형 추론)
  • Var(variable) : 가변형
    • 자료형을 지정하지 않은 변수는 사용할 수 없음

변수 선언 시 유의사항

  • 변수 이름은 숫자로 시작하면 안된다.
  • 변수 이름에는 while이나 if와 같이 코틀린에서 사용되는 키워드는 사용할 수 없다.
  • 변수 이름은 의미가 있는 단어를 사용하여 만드는 것이 좋다.
  • 여러 단어를 사용하여 변수 이름을 지을 경우 카멜 표기법(Camel Expression)을 사용한다.
    • 카멜표기법이란?
      • 일반 변수, 함수명 등 : camelExpression, numberOfBook, myFirstNumber
      • 클래스, 인터페이스 등 : AnimalCategory, CarEngine

자료형 알아보기

  • 기본형
    • 가공되지 않은 순수한 자료형으로 프로그래밍 언어에 내장되어짐.
    • int, long, float, double 등
  • 참조형
    • 동적 공간에 데이터를 둔 다음 이것을 참조하는 자료형
    • Int, Long, Float, Double 등
  • 동작 원리 이해하기
    • 자바의 기본형과 참조형의 원리
int a = 77;    // 기본형
Person person = new Person();    // 객체 참조형으로 person 객체를 위해 참조 주소(A12)를 가진다.
  • 정수형
    • 부호없는 정수형
형식자료형크키값의 범위
부호없는 정수형ULong8Byte0 ~ 264-1
 UInt4Byte0 ~ 232-1
 UShort2Byte0 ~ 216(0 ~ 65535)
 UByte1Byte0 ~ 28(0 ~ 255)

자료형 사용의 예

  • 자료형 생략
val num1 = 127 // int형으로 추론
val num2 = -32768 // int형으로 추론
val num3 = 2145483647 // int형으로 추론
val num4 = 9223372036854775807 // Long형으로 추론
  • 접미사 접두사 사용
val exp1 = 123 // int형으로 추론
val exp2 = 123L // 접미사 L을 사용하여  Long형으로 추론
val exp3 =  0x0F // 접두사 0x를 사용하여 16진 표기가 사용된 Int형으로 추론
val exp4 =  0b00001011 // 접두사 0b를 사용하여 2진 표기가 사용된 Int형으로 추론
  • 작은 값의 사용
val exp5: Byte = 127 // 명시적으로 자료형을 Byte로 지정
val exp6 = 32767 // 명시적으로 자형을 지정하지 않으면 Short형 범위의 값도 Int형으로 추론
val exp7: Short = 32767 // 명시적으로 자료형을 Short로 지정
  • 부호없는 정수 자료형
val uint: UInt = 153u
val ushort: UShort = 65535u
val ulong: ULong = 46322342uL
val ubyte: UByte = 255u
  • 큰 수를 읽기 쉽게 하는 방법
val number = 1_000_000
val cardNum =  1234_1234_1234_1234L
val hexVal =  0xAB_CD_EF_12
val byte =  0b1101_0010
  • 실수 자료형
val exp1 = 3.14 // Double형으로 추론
val exp2 =  3.14F // 식별자 F에 의해 Float형으로 추론

Leave a Comment