형변환과 배열

하승진·2024년 7월 26일
0
post-thumbnail

형변환

: 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능

이렇게 변환 불가능한 논리형은 제외하고, 숫자와 문자형으로 구성된 기본 자료형들은 자료형간 형변환을 지원하기 위해 형변환 함수를 제공한다.

형변환 함수

: to + 변환할 자료형()

  • toByte()
  • toShort()
  • toInt()
  • toLong()
  • toFloat()
  • toDouble()
  • toChar()

예시로 보여준다면 기본 Int형인 a에서 b에게 a값을 타입에 맞게 할당할 시 .toLong()을 해주면 된다. 결과는 b에서 long으로 타입이 변한다.

이렇게 직접적으로 형변환 함수 지정으로 하는 것을 명시적 형변환이라고 한다.
코틀린은 묵시(암시)적 형변환은 안된다.

배열

Array

배열로 할당할 때는 arrayOf로 값들을 넣어주면 된다.

타입 지정

하지만 이렇게 그냥 arrayOf으로만 한다면 막상 printLn으로 출력하게 된다면 객체 배열의 문자열로 표현을 하기 때문에 타입을 지정 해줘야 한다.

예를 들어, int형 배열인 경우

Array<Int>

Array배열에 제네릭으로 Int를 넣어주거나

intArrayOf

이 형태로 배열을 초기화해주면 된다.
참고로 print문 경우 객체 배열 문자열로 표현을 하기 때문에 따로 문자열로 보내주던가 for문으로 인덱스 접근하면 된다.

null 배열

빈 배열인 null값들을 할당해주고 싶다면 arrayOfNulls를 사용하면 된다.
여기서 중요한 점은 그 빈 배열에도 할당할 제네릭을 지정해줘야한다.

출력문과 같이 접근을 할 때는 인덱스 접근으로 해도 된다.

profile
기어갈지언정 한 발자국씩이라도 가보자

0개의 댓글