【Java入門】Stringとcharの変換方法まとめ

JavaでString型 ⇔ char型の変換方法が知りたい
String型、Char型のさまざまな型変換の方法が知りたい

JavaのString型を扱う上で、文字列をchar型に変換するといった対応が必要なことがあります。この記事では、String型 ⇔ char型の相互変換の方法を詳しく扱うとともに、String型とchar型の他の型への変換方法などについても解説していきます。

この記事はこんな人のために書きました。

  • String型 ⇔ char型の変換方法を知りたい方
  • String型とchar型の他の型への変換方法について知りたい方

今回はString型とchar型の変換方法について、さまざまな方法をわかりやすく解説します!

Stringとcharの相互変換

charからStringへの変換

char型からString型へ変換するためには、valueOfメソッドを使用します。Stringの型を指定してvalueOfメソッドの引数にchar型を指定することで、String型へ変換することができます。

以下にchar型からString型へ変換する方法を記述します。

public class Main {
 
    public static void main(String[] args) {
        char c = 'a';
        String str = String.valueOf(c);
        System.out.println("str : " + str);
    }

}

実行結果:

str : a

サンプルではchar型を宣言して値を設定し、String型を宣言してvalueOfメソッドで引数にchar型の変数を指定しています。valueOfメソッドを使用することで、指定した型へ変換することが可能です。

Stringからcharへの変換

String型からchar型へ変換するためには、toCharArrayメソッドを使用します。以下にString型からchar型へ変換する方法を記述します。

public class Main {
 
    public static void main(String[] args) {
        String str = "apple";
        char[] c = str.toCharArray();
        for(char c1 : c) {
            System.out.println(c1);
        }
    }

}

実行結果:

a
p
p
l
e

サンプルではString型を宣言して値を設定し、char型の配列を宣言してtoCharArrayメソッドを使用することでchar型に変換しています。

charからint、byteへの型変換

char型はString型以外にも、int型やbyte型に変換しなければならない場合も多いかと思います。int型やbyte型への変換についても簡単に説明しておきます。

charとintの相互変換

char型からint型へ変換する場合はCharacterクラスのgetNumberValueメソッドを使用します。また、int型からchar型へ変換する場合は、int型の数値の前に(char)を付けてキャストすれば変換できます。サンプルコードで確認しましょう。

public class Main {
 
    public static void main(String[] args) {
        char c1 = 'c';
        int num = Character.getNumericValue(c1);
        System.out.println("num : " + num);
        
        char c2 = (char)num;
        System.out.println("c2 : " + c1);
    }

}

実行結果:

12
c2 : c

charとbyteの相互変換

char型とbyte型との変換については、こちらで詳しく解説しています。ぜび参考にしてください。

【Java】Stringとbyte配列の変換方法まとめ
更新日 : 2019年6月12日

Stringのさまざまな型変換

String型の型変換は、今回紹介したchar型への変換以外にもさまざまな型で変換することが可能です。Stringの型変換については以下の記事で詳しく説明しています!

JavaでString(文字列)を変換する方法まとめ(short,int,long等に変換)
更新日 : 2019年6月6日

Stringについてもっと詳しく知りたい方へ

Stringのさまざまな使い方については、以下の記事にまとめていますので、ぜひ参考にしてくださいね!

【Java String】7つの基本的な使い方で文字列操作を理解しよう
更新日 : 2019年5月7日

まとめ

今回はStringとchar型とを相互変換する基本的な方法について詳しく解説しました。

Stringからchar型変換は、さまざまな場面で使用することがあると思います。もし、Stringからのcharへの型変換の方法を忘れてしまったら、この記事を思い出してくださいね!

「プログラミング、右も左もわからない…」という方にオススメ

当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。

その経験を通してプログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。

侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。

cta_under_bnr

「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。

書いた人

侍ブログ編集部

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。プログラミングに役立つ情報や有用な情報を発信していきます。
サービスページはこちら
ツイッターはこちら
フェイスブックはこちら

おすすめコンテンツ

まずはここから!初心者でも1から学べるプログラミング入門カリキュラム

転職成功で受講料0円!あなたもプログラミングを学んでエンジニアデビュー