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

2023. 5. 23. 21:13· Kotlin/기타
목차
  1. 변수 타입간 변환의 중요성
  2. Int를 String으로 변환하기
  3. 확장함수 Int.toString()을 사용하는 방법
  4. 템플릿 리터럴을 사용하는 방법
  5. String을 Int로 변환하기
  6. 확장함수 String.toInt()을 사용하는 방법
  7. Integer.parseInt(string: String)을 사용해 Int로 변환하는 방법
반응형

변수 타입간 변환의 중요성

하나의 변수 타입을 다른 변수 타입으로 제대로 변환하는 것은 프로그램을 만들면서 헷갈리는 방법 중 하나이다. 이번 글에서는나중에 헷갈릴 때 쉽게 찾을 수 있도록 다양한 변환 방법에 대해 정리해보려고 한다. 아래에서 다루는 변환 방법 중 하나만 알아도 변환이 가능하지만, 다양하게 변환 방법을 알아두지 않으면 막상 코드를 짤 때 헷갈릴 수 있으므로, 모두 알아두도록 하자.

 

Int를 String으로 변환하기

Kotlin에서 Int를 String으로 변환하기 위해서는 세가지 방법이 존재한다. 각각에 대해 알아보자.

  • 확장함수 Int.toString()을 사용하는 방법
  • 템플릿 리터럴을 사용하는 방법

 

확장함수 Int.toString()을 사용하는 방법

Kotlin은 Primitive Type에 대한 다양한 확장 함수를 제공한다. Int에 대해 제공하는 toString() 또한 그 중 하나이다. Int.toString()은 Int를 String으로 변환해준다. 예를 들어 1을 "1"로 변환해준다. 사용법은 아래와 같다.

fun main() {
    val int : Int = 1
    println(int.toString())
}

 

템플릿 리터럴을 사용하는 방법

Kotlin에서는 템플릿 리터럴을 지원한다. 템플릿 리터럴은 String 내부에 변수나 연산의 결과를 넣을 수 있도록 만들어주는 것이다. 아래와 같이 사용할 수 있다.

fun main() {
    val int: Int = 1
    println("$int")
}

 

String을 Int로 변환하기

String을 Int로 변환하기 위해서는 아래와 같은 방법을 사용할 수 있다.

  • 확장함수 String.toInt()을 사용하는 방법
  • Integer.parseInt(string: String)을 사용해 Int로 변환하는 방법

 

확장함수 String.toInt()을 사용하는 방법

String.toInt()를 사용하면 String을 Int로 변환할 수 있다. 아래와 같이 사용할 수 있다.

fun main() {
    val intString: String = "12"
    println(intString.toInt())
}

 

Integer.parseInt(string: String)을 사용해 Int로 변환하는 방법

이 방법은 Java를 사용하던 사람이라면 익숙할 것이다. Java는 확장함수를 제공하지 않았기 때문에 Integer.parseInt를 사용해 String으로 변환해야 했다. 사용법은 아래와 같다.

fun main() {
    val intString: String = "12"
    println(Integer.parseInt(intString))
}

 

사실 이 방법은 String.toInt()에서도 내부에서 사용하는 방법이다. Integer.parseInt를 찾기 어려워 변환에 어려움을 겪는 개발자가 많았기 때문에 간편화 하기 위해 확장함수로 만든 것으로 보인다.

@kotlin.internal.InlineOnly
public actual inline fun String.toInt(): Int = java.lang.Integer.parseInt(this)

 

 

반응형
저작자표시 비영리 변경금지
  1. 변수 타입간 변환의 중요성
  2. Int를 String으로 변환하기
  3. 확장함수 Int.toString()을 사용하는 방법
  4. 템플릿 리터럴을 사용하는 방법
  5. String을 Int로 변환하기
  6. 확장함수 String.toInt()을 사용하는 방법
  7. Integer.parseInt(string: String)을 사용해 Int로 변환하는 방법


 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com

'Kotlin/기타' 카테고리의 다른 글
  • [Kotlin Math] Kotlin에서 제곱, 제곱근, 세제곱근 연산을 하는 방법 : pow, sqrt, cbrt
  • [Kotlin] Char을 Int로 변환하는 세가지 방법 알아보기 : Char to Int
  • [Kotlin] JSONObject 사용해서 JSON 처리하기
  • [Kotlin] if, require 메서드를 활용해 메서드 실행 제한하기
Dev.Cho
Dev.Cho
'조세영의 Kotlin World'는 Kotlin를 전문적으로 다루는 개인 기술 블로그입니다. Kotlin 세계에 대한 양질의 자료를 제공하며 Kotlin, Android, Spring, CI, CD 분야에 대해 다룹니다.
Dev.Cho
조세영의 Kotlin World
Dev.Cho
전체
오늘
어제

블로그 메뉴

  • LinkedIn
  • GitHub
  • 분류 전체보기 (491)
    • Kotlin (104)
      • Class and Interface (19)
      • Variable and Function (8)
      • Modifier (5)
      • Collection (14)
      • Time (8)
      • 동시성 제어 (7)
      • Reactive Programming (2)
      • Paradigm (2)
      • Kotlin 자료구조 (15)
      • Design Patterns (11)
      • Algorithm (3)
      • Exception (1)
      • 기타 (9)
      • Update History (0)
    • Coroutines (32)
      • Coroutine Basics (18)
      • Flow (9)
      • CoroutineScope (3)
      • Debugging (2)
    • Testing Codes (28)
      • Test 기본 (3)
      • JUnit5 (9)
      • MockK (6)
      • Testing Coroutines (1)
      • Testing Android (8)
      • Test 기타 (1)
    • Spring (50)
      • Dependency Injection (18)
      • Settings (5)
      • REST API (0)
      • DevTools (1)
      • MVC (18)
      • Error (2)
      • MongoDB (2)
      • Database (4)
    • Android (39)
      • Architecture (2)
      • Component (5)
      • Manifest (1)
      • Lifecycle (2)
      • Dependency Injection (17)
      • Resource (1)
      • Storage (1)
      • Security and Optimization (1)
      • WebView (2)
      • Error (6)
    • Android Jetpack Compose (33)
      • Compose (6)
      • Compose Modifier (13)
      • Compose Resource (4)
      • Compose State (4)
      • Compose Side Effect (6)
    • Android Jetpack Compose UI (48)
      • Compose Layout (14)
      • Compose Text (10)
      • Compose Button (5)
      • Compose Dialog (2)
      • Compose TextField (0)
      • Compose UIs (4)
      • Compose Animation (1)
      • Compose Canvas (12)
    • Android Jetpack (10)
      • Datastore (5)
      • ViewModel (4)
      • LiveData (1)
      • Paging (0)
    • KMP (5)
    • Programming (4)
    • Machine (9)
      • JVM (7)
      • Linux (2)
    • CI, CD (74)
      • Gradle (12)
      • Groovy Gradle (5)
      • Git (25)
      • Git Remote (5)
      • GitHub (5)
      • GitHub Actions (21)
    • Network (33)
      • GraphQL (12)
      • HTTP (11)
      • Basic (9)
    • 오픈소스 (3)
    • Database (3)
      • MongoDB (3)
    • IDE (6)
      • Android Studio (2)
      • Intellij (4)
    • Firebase (1)
    • Javascript (9)

공지사항

  • 코틀린 코루틴 완전 정복 강의 in 인프런 오픈
  • 코틀린 코루틴의 정석 책 출간
  • Kotlin Coroutines 공식 기술 문서 한국어 번⋯
  • GitHub에서 조세영의 Kotlin World를 Foll⋯
  • 문의&제안

인기 글

태그

  • Jetpack Compose
  • Spring
  • GraphQL
  • 안드로이드
  • Dependency Injection
  • junit4
  • java
  • 스프링
  • 유닛 테스팅
  • Spring boot
  • junit5
  • 코틀린
  • GIT
  • Coroutine
  • flow
  • gradle
  • dagger2
  • Class
  • Android Compose
  • 코루틴
  • 의존성 주입
  • Kotlin
  • HTTP
  • compose
  • junit
  • Unit Testing
  • Android
  • github actions
  • github
  • kotlin spring

최근 글

반응형
hELLO · Designed By 정상우.v4.3.0
Dev.Cho
[Kotlin] Int를 String으로 변환하고 String을 다시 Int로 변환하는 방법 한 번에 정리하기 : Int to String, String to Int
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.