본문 바로가기
JAVA

증감연산자

by 선우진우 2023. 12. 26.
728x90
반응형

public class B_InDecrease {
	//증감 연산자 ( ++, --)
	
	public void method1() {
		
		// 전위 증감 연산
		
		int a,b;
		
		a = 10;
		b = ++a; // a=11, b=11
		System.out.println("a: " + a + "," + " b: " + b);
		
		// 후위 증감 연산
		a = 10;
		b = a++; // b=10, a=11
		System.out.println("a: " + a + "," + " b: " + b);
		
		//
		int num1 = 10;
		System.out.println("전위 증감 연산자 사용 전 : " + num1);  //10
		System.out.println("++num1 1회 수행: " + (++num1)); //11
		System.out.println("++num1 2회 수행: " + (++num1)); //12
		System.out.println("++num1 3회 수행: " + (++num1)); //13
		System.out.println("++num1 4회 수행: " + (++num1)); //14
		System.out.println("++num1 5회 수행: " + (++num1)); //15
		System.out.println("전위 증감 연산 5회 수행 후 num1 : " + num1);
		System.out.println();
		
		int num2 = 10;
		System.out.println("후위 증감 연산자 사용 전 : " + num2); //10
		System.out.println("num2++ 1회 수행: " + num2++); //10
		System.out.println("num2++ 2회 수행: " + num2++); //11
		System.out.println("num2++ 3회 수행: " + num2++); //12
		System.out.println("num2++ 4회 수행: " + num2++); //13
		System.out.println("num2++ 5회 수행: " + num2++); //14
		System.out.println("후위 증감 연산 5회 수행 후 num2 : " + num2); //15
		System.out.println();		
		
	}
	
	
	public void method2() {
		
		int age = 20;
		
		System.out.println("현재 나이는 ? " + age); // 20
		System.out.println("++age는? " + (++age)); // 21
		System.out.println("age++은? " + (age++)); // 21 -> 22
		System.out.println("--age는? " + (--age)); // 21
		System.out.println("age--는? " + (age--)); // 21 -> 20
		System.out.println("현재 나이는 ? " + age); // 20
		System.out.println();
	}
	
	
	public void method3() {
		
		int num1 = 20;
		
		int result = (num1++) * 3; // 20 * 3 = 60, num1 = 21
		
		System.out.println("result : " + result); // 60
		System.out.println("num1 : " + num1); // 21
		
		result = (--num1) / 5; // --21 -> 20,  20/5 = 4
		System.out.println("result : " + result); // 4
		System.out.println("num1 : " + num1); // 20
		System.out.println();
	}
	
	
	public void method4() {
		
		int a = 10;
		int b = 20;
		int c = 30;
		
		System.out.println(a++); // 10
		//a = 11 , b = 20, c = 30
		
		System.out.println((++a) + (b++)); // 32
		//a = 12 , b = 21, c = 30
		
		System.out.println((a++) + (--b) + (--c)); // 61
		// a = 13 , b = 20 , c = 29
		
		System.out.println("a : " + a); // 13
		System.out.println("b : " + b); // 20
		System.out.println("c : " + c); // 29
				
	}
	
}
 
 
728x90
반응형

'JAVA' 카테고리의 다른 글

비교 연산자 (관계연산)  (0) 2023.12.26
산술 연산자  (1) 2023.12.26
Logical Negation (논리 부정 연산자)  (0) 2023.12.26
형변환 연습 (3)  (0) 2023.12.25
형변환 연습 (2)  (0) 2023.12.25