第3講 変数を理解しようその2
第2話 整数型変数で割り算を実行すると?
解答例
class x{
public static void main(String args[]){
int a,b,c;
a=5;
b=3;
c=7;
System.out.print ("a=");
System.out.println(a);
System.out.print ("b=");
System.out.println(b);
System.out.print ("c=");
System.out.println(c);
System.out.print ("a+b=");
System.out.println(a+b);
System.out.print ("a+b+c=");
System.out.println(a+b+c);
System.out.print ("a+b-c=");
System.out.println(a+b-c);
System.out.print ("a+c=");
System.out.println(a+c);
System.out.print ("c-b=");
System.out.println(c-b);
System.out.print ("a*b=");
System.out.println(a*b);
System.out.print ("(a+b)*c=");
System.out.println((a+b)*c);
}
}
さて、さらに
5÷3
を加えて見ましょう。
class x{
・
・
・
System.out.print ("a/b=");
System.out.println(a/b);
}
実行画面はどうなるでしょうか。
30行下に示します。
(一番下の行はありません。)
あっれ!
5÷3=1
おかしくないですか。
おかしくないんですよ。
int a,b,c;
aもbもint型=整数型変数でした。
Javaでは、int型同士の計算結果もint型になります。
5÷3=1.6666・・・
整数型変数ですから、小数部分は切り捨てられ、
1.6666・・・→1
となってしまうのです。
VBAあたりでは、この辺は柔軟で1.666・・と表示してくれるのですが、
Javaは融通が利きません。
つまり、変数の型に常に気を配らないといけないのです。
第1話へ 第3話へ
VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 入門 C++ 入門
基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門
基礎から応用まで第2部
初心者のための
VC++による C言語 入門 C++ 入門 基礎から応用まで第3部