秋山さん(株)ライトコードの秋山(あきやま)です!Androidアプリ開発していくにあたり「JavaからKotlinへ変えていくためのお勉強」という記事を連載をしています。前回は『Kotlinとはどういったものか』や『どんなことを勉強していくのか』をお話ししました。秋山さん(株)ライトコードの秋山です!最近、Androidアプリ開発していくにあたって、い...Kotlinでの変数の扱いについてまずは、プログラミングの基本中の基本である、変数の扱いから始めたいと思います。値」といった形で書くことができます。この時、行の末尾に「;」は不要になります。ちなみに、コンソール表示の記述は、Kotlinでは「println(値)」と書くことが出来ます。1行で記述することも可能そして、下記のように複数の命令文を「;」で区切れば、1行で記述することも可能です。true秋山さんですが、あまりこういった書き方はしないと思うので、頭の片隅に置いていただければ!Kotlinでのvalとvarの違いkotlinでは、「val」の代わりに「var」でも表現できるのです。true「val」で定義した場合、それ以降中身は変更出来ません。変数というよりも、下記Javaの、定数のような扱いということができます。"abc";ですので、以下のように「val」で定義した場合は途中で変数の中身を変更することは出来ないと覚えておいてください。←出来ない「var」は中身を変更できる逆に、「var」で定義した場合は、以下のようにその後も変数の中身を変更出来ます。←defに置き換えられるぱっと見、「val」と「var」って似ているので最初は迷うかもしれません。似ていますが、全然性質が違いますので、用途に合わせて使い分けていきましょう。型推論さて、先ほどの表記ですが、実は、さらに簡単に書くことが出来ます。trueKotlinは型を指定しなくても良いなんと、Kotlinの場合、型を指定しなくても「型推論」という機能によって内部で判断してくれます。数値の場合、桁数や小数点の有無によって表現の仕方が変わりますが、以下のようにスッキリ書くことが出来ます。次は、文字の連結についてです。文章を表示する時に、変数の結果を連結して表示することは、まあよくありますよね。簡単な例をJavaで表示してみたいとおもいます。");1[結果]2今日の気温は、18度ですこれですね。2今日の気温は、18度です基本的には、Javaと同様の書き方が出来ます。Kotlinでは、以下のようにも書き換えることができるのです!1println("今日の気温は、${num}度です。使用するのが良さそうだと感じています!nullの扱いKotlinでは、String型の変数に「null」を入れたい場合、どうすればいいのでしょうか?では、例をあげて説明していきます。null;これは、よくJavaで見かける書き方だと思います。//型の末尾に「?」を付けることによってnull許容Javaの感覚を引きづったまま、「null」を入れようとすると、エラーになります。この場合の解決方法としては、型の末尾に「?」を付けることによってnullを許容することになります。ここでnullを許容したとしてもこの後に続く処理等で問題が起きるかもしれません...第2回へつづく!さいごに、ちょっと怖いことを書いて終わりにしました(笑)長くなってしまうため、「null」についてはこの辺までとさせていただきます。実際の処理で起こりそうな細かいことは、今後の記事で書いていきたいと思います!今回は、変数の扱いで主なものをザッとまとめてみました。技術力で世の中をもっと面白くエンジニア積極採用中!ライトコードでは、エンジニアを積極採用中!ライトコードでは、エンジニアを積極採用しています!社長と一杯しながらお話しする機会もご用意しております。そのほかカジュアル面談等もございますので、くわしくは採用情報をご確認ください。採用情報へあっきー(エンジニア)元ファストフード店長代理のJava系ITエンジニア。現在はAndroidアプリ開発を主に担当したり。休みの日はゲームとか風景写真撮りに行ったりとかマラソンしたりとか。Studioモリ(エンジニア)2024.10.31immichを知ってほしいIT技術immichキムくん(エンジニア)2024.10.31ブログ一覧エンジニア大募集中!ライトコードでは、エンジニアを積極採用中です。WEBエンジニアとモバイルエンジニアは是非ご応募お待ちしております!また、フリーランスエンジニア様も大募集中です。