ホームページ >Java >&#&チュートリアル >Javaの「a」「b」のデータ型は何ですか?

Javaの「a」「b」のデータ型は何ですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-19 01:43:11819ブラウズ

What is the Data Type of 'a'   'b' in Java?

Java における 'a' 'b' のデータ型

文字追加('a' 'b')を行う場合、Javaオペランドを自動的に整数にプロモートし、整数出力になります。このプロモーションは、バイナリ数値プロモーション ルールによるものです。

Java でのバイナリ数値プロモーション

Java 言語仕様によると、次のルールがバイナリ数値プロモーションを管理します
tion:

  • いずれかのオペランドが double の場合、両方とも変換されます
  • どちらかのオペランドが float の場合、両方とも float に変換されます。
  • どちらかのオペランドが long の場合、両方とも long に変換されます。
  • それ以外の場合、両方のオペランドはint に変換されます。

したがって、「a」と「b」は char 型なので、両方とも変換されます。

複合代入演算子に関する注意

ただし、= などの複合代入演算子を使用する場合、これらのルールは適用されません。適用されない場合があります。このような場合、結果は左側の変数の型に変換され、データの切り捨てや精度の低下につながる可能性があります。

出力データ型の識別

出力データ型を決定するには、結果をオブジェクトにキャストし、そのデータ型を確認します。 class:

System.out.println(((Object)('a' + 'b')).getClass());
// Output: class java.lang.Integer

文字列連結のオプション

数値の加算を実行するのではなく、文字を文字列として連結したい場合は、次のオプションを使用できます。

  • 式に空の文字列を追加します: 'a' "" 'b'
  • StringBuilder クラスを使用します: new StringBuilder().append('a').append('b').toString()
  • String.format() メソッドを使用します。 : String.format("%c%c", 'a', 'b')

以上がJavaの「a」「b」のデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。