kotlin Char型をInt型に変換する

kotlin Char型をInt型に変換する

kotlinで、Char型をInt型に変換する手順を記述してます。「Character.getNumericValue」で可能です。

環境

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

手順

Char型をInt型に変換するには、「Character.getNumericValue」を使用します。

Character.getNumericValue(値)

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

fun main() {

    var x: Char = '1'
    var y: Char = '2'

    check(Character.getNumericValue(x)) // 1 is Int
    check(Character.getNumericValue(y)) // 2 is Int

}

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")  
    }
}

「toInt()」を使用すると、文字コードが数値として返ってきます。

fun main() {

    var x: Char = '1'
    var y: Char = '2'

    check(x.toInt()) // 49 is Int 
    check(y.toInt()) // 50 is Int

}

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")  
    }
}