Kotlin - 자료형

이동수·2024년 8월 24일

Kotlin

목록 보기
6/33

자료형

1Byte = 1bit

숫자

  • kotlin에서 number은 클래스임 - kotlin에서는 Int, 자바에서는 int 라고 하는 이유가 이건가보다
  • java에서는 숫자형이던 char가 kotlin에서는 숫자형이아님
  • Int + Long 연산은 큰 타입으로 자동 변환 à Long = Int + Long
    fun check(c: Char){
    	if (c == 1){} //오류
    }
    fun check(c: Char){
    	if(c == 'a'){} //굳
    }
    print('0'.toInt()) //48

Kotlin 기본 타입[ Primitive Type ]

코틀린에서는 8진수는 지원안함. 나머지는 java랑 같다

  • Byte : -128~127
  • Short : 2바이트, -32768~32768
  • Int : 4바이트, 21억
  • Long : 123L, 8바이트, 992경
  • Float : 123.5f , 4바이트
  • Double : 123.5, 123.5e10 - 8바이트
  • 10진수 : 123
  • 2진수 : 0b0010101 (0b)
  • 8진수 : 없음XXX
  • 16진수 : 0X0F (0X)

3.14를 하면 자동으로 double타입으로됨 (float는 f 명식적으로 붙여야함 - 3.14f)

3.14 + 3.14f ⇒ double타입임 (큰타입으로 변함)

fun main(){
var realOne = 3.14
var realTwo = 3.14F
println("realOne Type = ${realOne.javaClass},realTwo= ${realTwo.javaClass}")
println("${(realOne + realTwo)}, type=${(realOne + realTwo).javaClass}")
}

.javaClass는 타입 확인하는 코드

숫자 간결히 표현

  • 로 표현 가능. 1000000 →1_000_000

Boolean

.and .xor .or 같이도 할수있다. (이런걸 operators라고함 - .plus .div 같은것도 있음)그런데 && || 쓰자그냥

Char

var a: CharRange = ‘a’..’z’ //a부터 z까지

Unicode

전세계언어 및 기호를 국제적으로 표시할 수 있는 표준코드

안드로이드 개발자는 덜중요

백앤드 개발자는 중요

UTF-8

  • 유니코드로 정의된 것을 어떻게 컴퓨터에 저장 되는지를 정의한 것
  • 유니코드를 컴퓨터 언어로 저장(encoding)되는 방식을 정의한 것
  • UTF-8에서 한글은 3byte로 정의됨(완성형 기준)

안드로이드 utf-8

윈도우 ms-949

Any

코틀린에서 최상위 자료형( 자바는 Object)

0개의 댓글