スライドショー

【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への型変換の方法を忘れてしまったら、この記事を思い出してくださいね!

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

ヤマシタ

システムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。
大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説