Blacky Blog

外資系IT企業でエンジニアをしています。 ここでは自分が読んだ本、勉強していることなど None Tech の情報を発信しています。

IT プログラミング

[初心者向け] Java 独学: 2. データ型、変数、式を理解する: データ型を変換する

投稿日:5月 27, 2019 更新日:

みなさん、こんにちは。

このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイトや本を読んで学んだだけの方でも、挫折せず、自分で手を動かせるような構成にしていますのでおすすめの方法です。

[初心者向け] Java 独学: 2. データ型、変数、式を理解する: データ型を変換する

今回は、型を変換するやり方を紹介します。

フリューゲル

文字列へ変換する

int、float、boolean などのプリミティブ型のデータを文字列へ変換する方法は、前回の記事に書きましたのでごらんください。

プリミティブデータ型を文字列に変換

文字列から変換する

一方、その逆で文字列から int, boolean 型に変換する方法を紹介します。

まず当たり前ですが、文字列 ”123” を int 変数に入れようとするとエラーになりますね。

        int a = "123";

型を指定して変換する

変換するには、用意されているクラスの メソッドを使います。

文字列を int にしたい場合、Integer クラスの parseInt メソッド。

文字列を boolean にしたい場合、Boolean クラスの parseBoolean メソッド。

文字列を float にしたい場合、Float クラスの parseFloat メソッド。

文字列を double 型にしたい場合、Double クラスの parseDouble メソッド。

ポイントは、型の名前の最初の文字を大文字にすると覚えやすいです。int → Interger。

        System.out.println( String.valueOf(Integer.parseInt("30")));
        System.out.println(String.valueOf(Boolean.parseBoolean("true")));
        System.out.println(String.valueOf(Float.parseFloat("30.00")));
        System.out.println(String.valueOf(Double.parseDouble("30.00")));

変換できるか検証する

例えば、Integer.pharse の引数に数字ではない “abc” を指定するとどうなるでしょうか。もちろん変換できないのでエラーになります。

        Integer.parseInt("dd");

ではどうやってこの状況を防げばいいでしょうか。

変換できないエラー(”例外” といいます)を検知して対処します。

        try{
        Integer.parseInt("dd");
        }
        catch(Exception ex){
            System.out.println("Incorrect Value.");
        };

解説すると、今回のようにエラーが発生する可能性があるコードを Try で囲みます。

        try{
        Integer.parseInt("dd");
        }

つづいて、catch … を書きます。これは、エラーが発生したら何をするか書くことができます。今回の場合、 “incorrect Value.” というメッセージを出力しています。

catch(Exception ex){
            System.out.println("Incorrect Value.");
        };

つまり、実行してエラーが発生しても、プログラムは途中で終わらず、エラー処理を実装できるということです。

まとめ

いかがでしょうか。文字列からデータ型を変換するのもよくやります。覚えておきましょう。

フリューゲル

-IT, プログラミング
-, , ,

執筆者:


comment

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

関連記事

[初心者向け] Java 独学: 5. コンパイルとデバッグ: 例外処理: その 1

みなさん、こんにちわ。 このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイト …

Java 入門: 事前準備

最初に、コードを実行できる環境を整えます。 今回は Windows 10 のパソコンにインストールする例です。 1.Visual Studio Code のインストール 1. https://code …

ネットワークエンジニアとしての基礎: 1. インフラストラクチャの理解: WAN

みなさん、こんにちは。 このシリーズは、ネットワークエンジニアとしてスキルを身に着け、転職する方やフリーランスとして働く方に向け、ネットワークエンジニアとして必要なスキルを学ぶための入門シリーズです。 …

[初心者向け] Java 独学: 1. 基礎を理解する

では最初に Java の基礎を学びます。 Java って難しいイメージないですか? [初心者向け] Java 独学: 1. 基礎を理解する このシリーズは、Java を独学で学んでいただける方法で、初 …

[初心者向け] Java 独学: 2. データ型、変数、式を理解する: 文字列を操作する

このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイトや本を読んで学んだだけの …