728x90
반응형
public class C_Arithmetic {
//산술 연산자
//사칙연산 (+ - * / ) + %(modulus, mod)
public void method1() {
int num1 = 10;
int num2 = 3;
System.out.println("num1 + num2 = " + (num1 + num2)); // 13
System.out.println("num1 - num2 = " + (num1 - num2)); // 7
System.out.println("num1 * num2 = " + (num1 * num2)); // 30
System.out.println("num1 / num2 = " + (num1 / num2)); // 3
// num1 / num2 결과 실수형으로 출력
System.out.println("num1 / num2 = " + ((double)num1 / num2));
// 3.3333333333333335
// '%' (mod) : 나누기 연산 후 나머지 값을 구하는 연산자
System.out.println("num1 % num2 = " + ((num1 % num2)));
// 어떤 수의 배수인가?
// num2 = 3
//(num2 % 3) == 0 // 3의 배수인가?
// 짝수인가? 홀수인가?
// num1 = 10
// (num1 % 2) == 0 // 짝수인가?
}
public void method2() {
double dNum1 = 35;
double dNum2 = 10;
System.out.println("dNum1 = " + dNum1); // 35.0
System.out.println("dNum2 = " + dNum2); // 10.0
double add = dNum1 + dNum2;
System.out.println("dNum1 + dNum2 = " + add); // 45.0
double sub = dNum1 - dNum2;
System.out.println("dNum1 - dNum2 = " + sub); // 25.0
double mul = dNum1 * dNum2;
System.out.println("dNum1 * dNum2 = " + mul); // 350.0
double div = dNum1 / dNum2;
System.out.println("dNum / dNum2 = " + div); // 3.5
double mod = dNum1 % dNum2;
System.out.println("dNum % dNum2 = " + mod); // 5.0
// java에서 % 연산을 할 때 실수를 침범하지 않는다.
}
public void method3() {
int a = 5;
int b = 10;
int c = (++a) + b; // 16
//a = 6 , b = 10 , c = 16
int d = c / a; // 2 (16 div 6)
// d = 2
int e = c % a; // 4 (16 mod 6)
// e = 4
int f = e++; // 4
// e = 5
int g = (--b) + (d--); // 11
// a = 6 , b = 9 , c = 16 , d = 1 , e = 5 , f = 4 , g = 11
int h = 2;
// h = 2
int i = a++ + b / (--c / f) * (g-- - d) % (++e + h); //
// 6++ + 9 / (--16 / 4) * (11-- - 1) % (++5 + 2)
// (15 / 4) = 3 (11 - 1) = 10 (6 + 2) = 8
// 6++ + 9 / 3 * 10 % 8
// 3 * 10 % 8
// 30 % 8 = 6
// 6++ + 6 = 12
System.out.println("a : " + a);
System.out.println("b : " + b);
System.out.println("c : " + c);
System.out.println("d : " + d);
System.out.println("e : " + e);
System.out.println("f : " + f);
System.out.println("g : " + g);
System.out.println("h : " + h);
System.out.println("i : " + i);
}
}
728x90
반응형
'JAVA' 카테고리의 다른 글
논리 연산자 (1) | 2023.12.26 |
---|---|
비교 연산자 (관계연산) (0) | 2023.12.26 |
증감연산자 (0) | 2023.12.26 |
Logical Negation (논리 부정 연산자) (0) | 2023.12.26 |
형변환 연습 (3) (0) | 2023.12.25 |