ホームページ >Java >&#&チュートリアル >2 つの Java `char` 変数の合計は `int` ですか `char` ですか?

2 つの Java `char` 変数の合計は `int` ですか `char` ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-10 02:09:09337ブラウズ

Is the Sum of Two Java `char` Variables an `int` or a `char`?

Java Chars の合計は Int ですか?

Java で 'a' と 'b' を組み合わせると、結果はは 195 です。結果のデータ型は何ですか: char またはint?

答え:

バイナリ数値プロモーションに関する Java 言語仕様に従って、Java char を追加すると、結果は int になります。これは、char、short、または bytes を含む加算はすべて int にプロモートされるためです。

ただし、= のような複合代入演算子の場合、結果は左側の変数の型に変換されます。明示的に char に変換し直すには、キャストを使用できます。あるいは、 = を使用することもできます。

結果のデータ型を決定するには、結果を Object にキャストし、そのクラスをチェックします。たとえば、「a」「b」の結果をチェックすると、それが Integer 型であることがわかります。

Java バイトコードには、より小さいデータ型の算術演算のための専用の命令が欠けていることに注意してください。代わりに、int 命令を使用し、上位バイトをゼロにします。文字の連結の場合、結果が文字列になるため、空の文字列を追加すると便利です。代替方法には、StringBuilder または String.format.

を使用することが含まれます。

以上が2 つの Java `char` 変数の合計は `int` ですか `char` ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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