【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型へ変換する方法を記述します。

実行結果:

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

Stringからcharへの変換

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

実行結果:

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

charからint、byteへの型変換

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

charとintの相互変換

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

実行結果:

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

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

ヤマシタ

エンジニア歴10年のフリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、200本以上の執筆経験があります。

おすすめコンテンツ

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

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