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 $
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 $
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 $
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進法とは違うようです。
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 );