第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行下に示します。

















C言語(一番下の行はありません。)
あっれ!
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部