INT

    [Kotlin] Char을 Int로 변환하는 세가지 방법 알아보기 : Char to Int

    Char을 Int로 변환할 때 많은 실수가 생기는 이유 Kotlin은 하나의 자료형을 다른 자료형을 변환할 때 to자료형 확장함수를 제공한다. 예를 들어 String을 Int로 변환할 때는 String.toInt()를 사용하면 된다. 하지만 Char은 기본적으로 UTF-16으로 인코딩 되고 숫자로 변환될 때 해당 코드에 해당하는 숫자로 디코딩된다. 8비트 이하의 값들에 대해서는 ASCII를 따른다. 이 때문에 Char.toInt() 를 사용해 Int를 Char로 변환을 하게 되면 예상치 못한 결과가 나온다. 한 번 '1'을 toInt()를 사용해 변환해 보도록 하자. fun main() { val char = '1' println(char.toInt()) // 49출력 } 위와 같이 '1'.toInt()..

    [Kotlin] Int를 String으로 변환하고 String을 다시 Int로 변환하는 방법 한 번에 정리하기 : Int to String, String to Int

    변수 타입간 변환의 중요성 하나의 변수 타입을 다른 변수 타입으로 제대로 변환하는 것은 프로그램을 만들면서 헷갈리는 방법 중 하나이다. 이번 글에서는나중에 헷갈릴 때 쉽게 찾을 수 있도록 다양한 변환 방법에 대해 정리해보려고 한다. 아래에서 다루는 변환 방법 중 하나만 알아도 변환이 가능하지만, 다양하게 변환 방법을 알아두지 않으면 막상 코드를 짤 때 헷갈릴 수 있으므로, 모두 알아두도록 하자. Int를 String으로 변환하기 Kotlin에서 Int를 String으로 변환하기 위해서는 세가지 방법이 존재한다. 각각에 대해 알아보자. 확장함수 Int.toString()을 사용하는 방법 템플릿 리터럴을 사용하는 방법 확장함수 Int.toString()을 사용하는 방법 Kotlin은 Primitive Typ..

    Kotlin과 Java의 Primitive Type 다루는 방법 차이 알아보기

    Java의 Primitive Type, Boxed Type과 한계 Java에서는 Primitive Type(원시 타입)과 Boxed Type(박스형 타입)의 변수를 구분해 코드를 작성하였다. Boxed Type은 Class로 원시 타입을 감싸는 형태로 만들어졌다. Java Primitive Type Java Boxed Type byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 이는 초기에 매우 효과적이었는데, 원시 타입을 사용할 수 있는 곳에 원시 타입을 사용해 코드를 만들면 메모리가 많이 절약될 수 있었기 때문이다. 하지만 이는 시간이 지날수록 비효율적이어진다. 같은 목적을..

    [Kotlin] JSONObject 사용해서 JSON 처리하기

    JSONObject란? JSONObject란 JSON 형식의 String을 처리하도록 도와주는 Java 라이브러리이다. JSONObject 사용 준비하기 JSONObject를 사용하기 위해 더미 JSON 파일이 있다고 가정해보자. { "title": "android", "version" : 1, "isValid" : false, "types": [ "class", "interface", "object" ] } 위 JSON은 Kotlin String으로는 다음과 같이 변환된다. val result = "{'title':'android', 'version' : 0, 'isValid' : false, 'types':['class',''interface','object']}" JSONObject 사용하기 JSO..