[必見!] Android開発言語[Kotlin]の型変換を分かりやすく解説!

Ruby on Railsを勉強している人

Android開発言語[Kotlin]の型変換について知りたいな!

上記のようなお悩みを持っている方はいないでしょうか?

この記事は上記のような疑問を解消するものとなっています。

この記事でお話すること
  • 数値型から数値型への変換
  • 数値型から文字列型への変換
  • 文字列型から数値型への変換
  • Kotlinをもっと学習したい方へ

変数の型には様々な種類が存在しています。

数値型であれば、byte型・short型・Int型・Long型・Float型・Double型、文字型であれば、Char型、文字列型であれば、String型、真偽型であれば、Boolean型などです。

これらの変数の型は変換することが可能となっています。

このページではサンプルプログラムを交えながら、Android開発言語「Kotlin」の型変換について解説していきます。

最後までこのページを見て頂くことで、Kotlinの型変換に関する基礎知識を押さえることができます。

気になる方は是非ご覧になってください。

1.数値型から数値型への変換

Kotlinでは異なる変数の型に変換することができます。

異なる変数の型に変換する場合、toを使用します。

まず始めに数値型から数値型へ変換してみましょう。

以下はByte型をInt型に変換したサンプルプログラムとなっています。

結果は100と見た目は変わりませんが、Byte型からInt型に変換されたので、ビット幅が大きくなり、扱える整数の範囲が広くなりました。

2行目で変数名numberがInt型の値に変換し、変数名aがInt型で受け取って、3行目で変数名aを結果として表示します。

以下はInt型をByte型に変換したサンプルプログラムとなっています。

Int型をByte型に変換した場合、結果は-24となりました。

なぜこのような値に変換されたのでしょうか。

これは変数の桁あふれが起きているためです。

Byte型の変数aに1000という数値を収めることができなくなってしまっているわけです。

Byte型が扱うことができる整数は「-127~127」の範囲でした。

変数aの1000は「-127~127」という範囲を超えてしまっているので、変換後の結果が予期しない数値になってしまいました。

桁あふれはコンパイルエラーとして認識されることはありません。

また、プログラム実行時にいきなり問題が表面化する可能性があるので大きい容量の変数型から小さい容量の変数型に変換する時は注意が必要となります。

もっと詳しく知りたい方は是非「他言語プログラマのためのKotlin基礎」をご覧ください。

基本的な文法である、変数の種類、制御構文、配列・List・Set・Map、関数定義、クラスの使い方を簡単な実例を中心に学んでいきます。

なんと「kindle unlimited」の無料体験に加入すると無料で読むことができます!

 




2.数値型から文字列型への変換

次に数値型から文字列型への変換を見ていきましょう。

しっかりと数値型から文字列型へ変換されるのでしょうか。

以下はInt型をString型に変換したサンプルプログラムです。

Int型をString型に変換した場合、1000となりました。

見た目は変わっていないようですが、どのような所が変わったのでしょうか。

数値型としての1000が文字列としての1000に変換されただけなので、見た目に変化がなかったのです。

つまり、見た目に変化はありませんが、文字列型の1000となりました。

もっと詳しく知りたい方は是非「他言語プログラマのためのKotlin基礎」をご覧ください。

基本的な文法である、変数の種類、制御構文、配列・List・Set・Map、関数定義、クラスの使い方を簡単な実例を中心に学んでいきます。

なんと「kindle unlimited」の無料体験に加入すると無料で読むことができます!

 




3.文字列型から数値型への変換

次に文字列型から数値型への変換を見ていきましょう。

以下はString型をInt型に変換したサンプルプログラムです。

上記は問題なく、string型の「1000」がint型の「1000」に正しく変換されています。

次に変数messageという変数に「こんにちは」と代入します。

これは果たしてstring型からint型に無事変換されるのでしょうか。

string型をint型に変換した時、エラーが発生しました。

文中に「Exception」と記載があるようにKotlinが扱うことができない例外が発生してしまったことを表しています。

結果の2行目に「NumberFormatException」と記載があるように数値のフォーマットに例外が生じています。

つまり、変数messageの「こんにちは」という文字列型を数値型に変換するという命令を出されてもKotlinは処理しきれず、エラーが発生してしまいました。

このように数値にできない文字列を数値に変換しようとすると、エラーになってしまうことが分かりました。

型変換をする時は例外が発生する可能性があるので注意が必要となります。

もっと詳しく知りたい方は是非「他言語プログラマのためのKotlin基礎」をご覧ください。

基本的な文法である、変数の種類、制御構文、配列・List・Set・Map、関数定義、クラスの使い方を簡単な実例を中心に学んでいきます。

なんと「kindle unlimited」の無料体験に加入すると無料で読むことができます!

 




4.Kotlinをもっと学習したい方へ

最後まで読んで頂きまして、ありがとうございます。

Kotlinを学習し始めたばかりの方で、アプリケーションを作成したいけれど自力で考えながらプログラミングを組むのは難しい、Kotlinの文法を一通り学び終えたので次のステップに進みたいと考えている方はいますでしょうか。

上記のように考えている方にオススメの教材があります。

作ればわかる!Androidプログラミング Kotlin対応 10の実践サンプルで学ぶAndroidアプリ開発入門

作ればわかる!Androidプログラミング Kotlin対応 10の実践サンプルで学ぶAndroidアプリ開発入門」はハイ&ローゲームや名刺代わりに使えるアプリ、加速度センサーを使った和室専用侵入者検知アプリ、MediaPlayerによる音声再生を活用した盗難防止アラーム、方位センサーを使ったゲーム、血圧を記録するアプリ、地図を活用したメモアプリなどを作成しながら、Kotlinを学べる1冊となっています。

自分でプログラムを組み、アプリが動いた時、達成感を感じられると思います。

初学者の方で次のステップに進むのにいい本となっていますので、是非「作ればわかる!Androidプログラミング Kotlin対応 10の実践サンプルで学ぶAndroidアプリ開発入門」で学んで頂ければと思います。

Udemy

Udemy(ユーデミー)」ではKotlinを学ぶことができる講座を多数取り扱っています。

Udemy(ユーデミー)」では頻繁にセールが行われており、時には半額以下(最大90%OFF)になることも。

以下の記事でKotlinを学ぶことができるオススメの講座をまとめていますので、よかったらご覧になって下さい。

TechAcademy

TechAcademyは通過率10%の選考に合格した現役エンジニアから学べるオンラインに特化したプログラミングスクールです。

無料体験も行っているので是非、体験してみてはいかがでしょうか?

TechAcademyについてまとめた記事もありますので、よかったらご覧になって下さい。




5.ポイント

ポイント
  • Kotlinでは異なる変数の型に変換することができます
  • 変数の型を変換する場合、コンパイルエラーが生じないように注意が必要です

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です