본문 바로가기
JAVA

산술 연산자

by 선우진우 2023. 12. 26.
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