第3講 フィールド=変数を理解しよう2

第2話 整数型変数で割り算を実行すると?
解答例
public class A{
  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);
  }
}

public class A{
  public static void main(String args[]){
    int a,b,c;
    a=5;
    b=3;
    c=7;
    System.out.print ("a="+a);
    System.out.print ("b="+b);
    System.out.print ("c="+c);
    System.out.print ("a+b="+(a+b));
    System.out.print ("a+b+c="+(a+b+c));
    System.out.print ("a+b-c="+(a+b-c));
    System.out.print ("a+c="+(a+c));
    System.out.print ("c-b="+(c-b));
    System.out.print ("a*b="+(a*b));
    System.out.print ("(a+b)*c="+((a+b)*c));

  }
}
でも可。

さて、さらに
5÷3
を加えて見ましょう。
public class A{
      ・
      ・
      ・
    System.out.print ("a/b=");
    System.out.println(a/b);
}
実行画面はどうなるでしょうか。
30行下に示します。

















java
あっれ!
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部
初心者のための Java 入門 サイト 基礎から応用まで第1部
初心者のための Java 入門 サイト 基礎から応用まで第2部
初心者のための Java 入門 サイト 基礎から応用まで第3部