C((xi)の自動タイプ変換と強制タイプ変換


前にはすでに違ったタイプのデータが認識されていますが、違うタイプのデータを演算してみたことがありますか?

int a = 1;
double b = a;
Console.WriteLine(b);
運転結果は:1
私たちは一つの型の変数に浮動小数点型の変数を与えました。正常な出力ができます。浮動小数点型の変数に整数型の変数が与えられますか?

double a = 1;
int b = a;
Console.WriteLine(b);
これで間違えます。
なぜですか?前に言ったように、変数は容器のように、変数の値が格納されています。データの種類は容器の種類に相当して、容器がどのような値を格納することができるかを決定しました。
考えてみてください。生活の中で私たちは小さい箱の中のものを大きな箱に入れます。大丈夫です。データタイプも同じです。私たちは全体型のデータを浮動小数点型に入れることができます。入れたら中の値は1で浮動小数点型になります。つまり1.0です。でも、c钾が出力する時、頭がいいです。後の0を取り除いてしまいました。
結論:バイトが小さいものはバイトが大きいものに自動変換できますが、バイトが大きいものはバイトが小さいものに自動変換できません。
このようなデータタイプの変換は自動的に行われるので、自動タイプ変換といいます。
どうしてもバイトの大きいのをバイトの小さいのにしたらどうすればいいですか?考えてみてください。生活の中で大きな箱の中のものを小さい箱に入れます。物が少ないのはいいです。物が多いと一部に入れるしかないです。今は私の話を聞かないで、大きな箱のものを小さい箱に入れます。泣き声で…
仕方なく、強制的なタイプの変換しかできません。つまり、バイトの大きいデータタイプをバイトの小さいデータタイプに強制的に変換します。

double a = 1.2;
int b = (int)a;
Console.WriteLine(b);
私たちは変数aを参照してbに値を割り当てる時、aの前に括弧を入れました。つまりデータの種類をかっこに強制的に変換するデータの種類です。運転してみたら、結果は:1
aの値は1.2で、強制タイプの転換はbに与えた後は1だけ残っています。全体型の小数点以下がないので、入れられません。
締め括りをつける
以上は小编がご绍介したC〓の中の自动タイプの転换と强制タイプの転换で、みんなに助けがあることを望んで、もしみんなはいかなる疑问があるならばメッセージを下さい、小编は直ちにみんなのに返答します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。