//Sample11_01.java class Sample11_01 { public static void main(String[] args){ System.out.println("--1--"); System.out.println("97 + 24 = " + ( 97 + 24) ); System.out.println("127.5 + 1.25 = " + ( 127.5 + 1.25) ); System.out.println("--2--"); int intA = 97; int intB = 24; System.out.println("intA + intB = " + ( intA + intB) ); double douA = 127.5; double douB = 1.25; System.out.println("douA + douB = " + ( douA + douB) ); System.out.println("--3--"); int intAns = intA + intB; System.out.println("intAns = " + intAns ); double douAns = douA + douB; System.out.println("douAns = " + douAns ); } }
> javac Sample11_01.java > java Sample11_01 --1-- 97 + 24 = 121 127.5 + 1.25 = 128.75 --2-- intA + intB = 121 douA + douB = 128.75 --3-- intAns = 121 douAns = 128.75
//Sample11_02.java class Sample11_02 { public static void main(String[] args){ int intA = 97; int intB = 24; double douA = 127.5; double douB = 1.25; int intAns = intA - intB; System.out.println(intA + " - " + intB + " = " + intAns); double douAns = douA - douB; System.out.println(douA + " - " + douB + " = " + douAns); } }
> javac Sample11_02.java > java Sample11_02 97 - 24 = 73 127.5 - 1.25 = 126.25
//Sample11_03.java class Sample11_03 { public static void main(String[] args){ System.out.println( 7 * 6); System.out.println(111 * 5); System.out.println( 20 * 11); System.out.println(456 *100); } }
//Sample11_04.java class Sample11_04 { public static void main(String[] args){ int intA = 256; int intB = 32; double douA = 127.5; double douB = 4.0; int intAns = intA / intB; System.out.println(intA + " / " + intB + " = " + intAns); double douAns = douA / douB; System.out.println(douA + " / " + douB + " = " + douAns); } }
> javac Sample11_04.java
> java Sample11_04
256 / 32 = 8 ← intの場合、割り切れる割り算ならOK
127.5 / 4.0 = 31.875
//Sample11_07.java class Sample11_07 { public static void main(String[] args){ int count = 3; System.out.println( 0 % count); //0 System.out.println( 1 % count); //1 System.out.println( 2 % count); //2 System.out.println( 3 % count); //0 System.out.println( 4 % count); //1 System.out.println( 5 % count); //2 System.out.println( 6 % count); //0 System.out.println( 7 % count); //1 System.out.println( 8 % count); //2 } }
> javac Sample11_07.java > java Sample11_07 0 1 2 0 1 2 0 1 2
3で割った余りは、「0」「1」「2」を繰り返しています。 変数 count の値を変えると、繰り返す数値が変わります。
演算子の優先順位は、普通の算数と同じです。
//Sample11_09.java class Sample11_09 { public static void main(String[] args){ System.out.println((1 + 2) * 3); //「()」の中が先 System.out.println(1 + 2 * 3); //「*」が先 System.out.println(1 + 2 * 5 + 4 % 2); //「*」と「%」が先 System.out.println(5 % 2 * 2); //前から順に計算 System.out.println(2 * 5 % 2); //前から順に計算 System.out.println(2 * (5 % 2)); //「()」の中が先 } }
> javac Sample11_09.java > java Sample11_09 9 7 11 2 0 2