異なるデータ型間の自動変換ルールの適用

WBOY
リリース: 2024-01-20 09:00:06
転載
1003 人が閲覧しました

さまざまな種類のデータの自動変換ルール

基本的な型変換は自動変換と強制変換に分かれます。

自動変換ルール: 容量の小さいデータ型を容量の大きいデータ型に自動的に変換できます。または

低レベルは自動的に高レベルに変換されると言えます。ここでの容量はバイト数ではなく、型表現の範囲を指します。

異なるデータ型間の自動変換ルールの適用

強制変換ルール: 高レベルから低レベルへは強制変換が必要です。

変換方法:

(1) 代入演算子「=」の右側の変換は、演算前の式中の最上位のデータ型に自動変換されます。

代入演算子「=」の両側の変換規則: 左オペランドのレベルが右オペランドのレベルより高い場合、左オペランドと右オペランドのレベルが等しい場合は、自動的に型変換が行われます。 、変換は必要ありません。左のオペランドのレベルが右のオペランドより低い場合、キャストが必要です。

Java では、式の範囲を超えない限り、整数定数を byte、short、char などの型変数に直接割り当てることができます。範囲外の場合はキャストが必要です。

C言語の型変換

タイプ転送:

1. これは同じコンパイル システムで発生します。たとえば、VC 6.0 では int を long int に変換する場合、long int も int も 4 バイトなので問題ありません。しかし、int を変換すると Ifつまり、long 型を short 型に変換することはできません。 int型をfloat、double、long double型に変換すると末尾に0が数個増えるだけですが、逆に変換するとデータが失われ、小数部分が抜けてしまいます。省略される。

2. Turob C2.0 では short int と int はどちらも 2 バイトなので、両者の間の変換は問題ありません。

つまり、ポイントは2点です。 「同じコンパイルシステムクラスの変換は、保存できるかどうかで決まります。変換率が異なる場合は、変換率を変換して代入する必要があります。コンパイルシステムが異なれば、その代償を払う必要があります」このタイプのバイト数自体が与えられることに注意してください。分布はコンパイル システムによって異なります。」

ご質問がございましたら、お気軽にお問い合わせください 188005370

Java で基本的なデータ型と文字の間で変換する方法

例: String s = "123";

int num = Integer.parseInt(s); 注: アプリケーションが文字列を数値型に変換しようとしたが、文字列を適切な形式に変換できない場合、例外 java.lang.NumberFormatException## が発生します。投げられた。

2. String 型を double 型変数に変換: double クラスの parseDouble(String) メソッドを使用します。

例: String s = "123";

idouble num = Double.parseDouble(s);

3. int 型変数を String 型変数に変換する: String クラスの valueOf(int) メソッドを使用します。

例: int num = 123;

String s = String.valueOf(num);

4. Double 型変数を String 型変数に変換: String クラスの valueOf(int) メソッドを使用します。

例: Double num = 123.0;

String s = String.valueOf(num);

5. String 変数を文字配列 Char[] に変換します: String クラスの toCharArray() メソッドを使用します

例: String s = "123";

6. 文字または文字配列を文字列に変換します (これも valueOf() メソッドを使用します)。サンプル コードは提供されません。

以上が異なるデータ型間の自動変換ルールの適用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート