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 );