目次

順次構造(追加課題)

2つの整数の割り算をする

ファイル名 Junji11.java

public class Junji11 { 
   public static void main( String[] args ) {
       int a,b,c;
       a = 3;
       b = 5;
       c = a / b;
       System.out.println( c );
   } 
}

コンパイルと実行は次のようにします。

$ javac Junji11.java
$ java Junji11
0
$ 

小数を含む数

ファイル名 Junji12.java

public class Junji12 { 
    public static void main( String[] args ) {
        int a,b;
        double c;
        a = 3;
        b = 5;
        c = a / b;
        System.out.println( c );
    } 
}

コンパイルと実行は次のようにします。

$ javac Junji12.java
$ java Junji12
0.0
$ 

小数を含む数(2)

ファイル名 Junji13.java

public class Junji13 { 
    public static void main( String[] args ) {
        double a,b,c;
        a = 3;
        b = 5;
        c = a / b;
        System.out.println( c );
    } 
}

コンパイルと実行は次のようにします。

$ javac Junji13.java
$ java Junji13
0.6
$ 

double で 1/3 は

ファイル名 Junji14.java

public class Junji14 { 
    public static void main( String[] args ) {
        double a,b,c,d;
        a = 1;
        b = 3;
        c = a / b;
        System.out.println( "double で 1/3 は" );
        System.out.println( c );
        System.out.println();

        System.out.println( "それから 0.3333333333333333 を引くと" );
        d = c - 0.3333333333333333;
        System.out.println( d );
        System.out.println();

        System.out.println( "1/3 を 3回足すと" );
        d = c + c + c;
        System.out.println( d );
        System.out.println();
    } 
}

コンパイルと実行は次のようにします。

$ javac Junji14.java
$ java Junji14
double で 1/3 は
0.3333333333333333

それから 0.3333333333333333 を引くと
0.0

1/3 を 3回足すと
1.0

$ 

2進法で計算しているので10進法とは違うようです。

小数を含む数(2)

ファイル名 Junji15.java

public class Junji15 { 
    public static void main( String[] args ) {
        double d
        System.out.println( "0.1を6回足すと当然0.6です" );
        d = 0.1+0.1+0.1+0.1+0.1+0.1;
        System.out.println( d );
        System.out.println();

        System.out.println( "0.1を8回足すと...おやおや" );
        d = 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
        System.out.println( d );
        System.out.println();

        System.out.println( "さらに0.1を8回足します。つまり16回足すと..." );
        d = d + 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1;
        System.out.println( d );
        System.out.println();
    } 
}

コンパイルと実行は次のようにします。

$ javac Junji15.java
$ java Junji15
0.1を6回足すと当然0.6です
0.6

0.1を8回足すと...おやおや
0.7999999999999999

さらに0.1を8回足します。つまり16回足すと...
1.6000000000000003

$ 
       d=100+2*4;
       System.out.println( d );
       d=c=(a+1)*b;
       System.out.println( d );