kotlin String型に変換する

kotlin String型に変換する

kotlinで、String型に変換する手順を記述してます。対象の値に対して「toString」を使用することで可能です。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

String型に変換するには、「toString」を使用します。

値.toString()

実際に、変換してみます。

fun main() {

    var x: Int = 123
    var y: Double = 1.23

    check(x.toString()) // 123 is String
    check(x) // 123 is Int 元の値は変わらない
    check(y.toString()) // 1.23 is String

}

fun check(x: Any?){
    when (x) {
        is Byte -> println("$x is Byte")
        is Int -> println("$x is Int")                
        is Double -> println("$x is Double")
        is Char -> println("$x is Char")
        is String -> println("$x is String")        
        is Boolean -> println("$x is Boolean")  
    }
}

Boolean型もChar型も、変換されます。

fun main() {

    var x: Boolean = true
    var y: Char = 'M'

    check(x.toString()) // true is String   
    check(y.toString()) // M is String

}

fun check(x: Any?){
    when (x) {
        is Byte -> println("$x is Byte")
        is Int -> println("$x is Int")                
        is Double -> println("$x is Double")
        is Char -> println("$x is Char")
        is String -> println("$x is String")        
        is Boolean -> println("$x is Boolean")  
    }
}

nullの場合

nullの場合も変換されます。

fun main() {

    check(null.toString()) // null is String  

}

fun check(x: Any?){
    when (x) {
        is Byte -> println("$x is Byte")
        is Int -> println("$x is Int")                
        is Double -> println("$x is Double")
        is Char -> println("$x is Char")
        is String -> println("$x is String")        
        is Boolean -> println("$x is Boolean")  
    }
}