JAVA 기초 - 증감연산자(Increase & decrease Operators)

2020. 5. 31. 13:54·JAVA/JAVA 기초

B_InDecrease.java

package com.kh.operator;

// 증감연산자
public class B_InDecrease {

	/*
	 * *증감연산자
	 * 
	 * ++ : 해당 변수에 담긴 값을 1증가시키는 연산자
	 * -- : 해당 변수에 담긴 값을 1감소시키는 연산자
	 * 
	 * [표현법]
	 * (증감연산자)변수 : 전위 연산자  => 선증감 후처리
	 * 변수(증감연산자) : 후위 연산자 => 선처리 후증감
	 */
	
	public void method1() {
		
		// 전위 연산 테스트 : 먼저 증감되고 출력
		int num1 = 10;
		
		System.out.println("기존 num1의 값 : " + num1);         // num1 = 10출력
		System.out.println("전위 증가 1회 수행 결과 : " + ++num1);  // num1 = 11출력
		System.out.println("전위 증가 2회 수행 결과 : " + ++num1);  // num1 = 12출력
		System.out.println("전위 증가 3회 수행 결과 : " + ++num1);  // num1 = 13출력
		System.out.println("최종 num1의 값 : " + num1); 
		
		// 후위 연산테스트
		int num2 = 10;
		
		System.out.println("기존 num2의 값 : " + num2);         // num2 = 10출력
		System.out.println("후위 증가 1회 수행 결과 : " + num2++);  // 기존10 출력 후 num2=11로 증가
		System.out.println("후위 증가 2회 수행 결과 : " + num2++);  // 기존11 출력 후 num2=12로 증가
		System.out.println("후위 증가 3회 수행 결과 : " + num2++);  // 기존12 출력 후 num2=13로 증가
		System.out.println("최종 num2의 값 : " + num2); // num2 = 13출력
		
	}
	
	public void method2() {
		
		int a = 10;
		int b = ++a; // a=11, b=11
		
		System.out.println("a : " + a + ", b : " + b);
		
		int c = 10;
		int d = c++; // c=10(11), d=10
		
		System.out.println("c : " + c + ", d : " + d);
		
		System.out.println("==============");
		
		int num1 = 20;
		int result = num1++ * 3; //num1=20(21) result = 20*3 = 60
		
		System.out.println("num1 : " + num1 + ", result : " + result);
		
		int num2 = 20;
		int result2 = ++num2 * 3; //num2=21 result2 = 21*3 = 63
		
		System.out.println("num2 : " + num2 + ", result2 : " + result);
	}
	
	public void method3() {
		
		int a = 10;
		int b = 20;
		int c = 30;
		
		System.out.println(a++); // a=10(11)
		// a=11
		System.out.println((++a) + (b++)); // a=12, b=20(21) => 32출력
		// a=12, b=21
		System.out.println((a++) + (--b) + (--c)); // a=12(13), b=20, c=29 =>12+2-+29 => 61출력
		
		//a=13, b=20, c=29
		
		System.out.println("a : " + a);
		System.out.println("b : " + b);
		System.out.println("c : " + c);
		
	}
	
}

Point

- (증감연산자) 변수 : 전위 연산자 -> 선증감 후처리

  변수(증감연산자)  : 후위 연산자 -> 선처리 후증감

'JAVA > JAVA 기초' 카테고리의 다른 글

JAVA 기초 - 비교연산자(Comparison Operator)  (0) 2020.05.31
JAVA 기초 - 산술연산자(Arithmetic Operator)  (0) 2020.05.31
JAVA 기초 - 논리부정연산자(Logical Negation)  (0) 2020.05.31
JAVA 기초 - Printf  (0) 2020.05.29
JAVA 기초 - 상수(Constant)  (0) 2020.05.28
'JAVA/JAVA 기초' 카테고리의 다른 글
  • JAVA 기초 - 비교연산자(Comparison Operator)
  • JAVA 기초 - 산술연산자(Arithmetic Operator)
  • JAVA 기초 - 논리부정연산자(Logical Negation)
  • JAVA 기초 - Printf
꿀표
꿀표
양봉업자
  • 꿀표
    꿀로그
    꿀표
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • 인디해커 (0)
      • AI (0)
      • 프론트엔드 (34)
        • Javascript (17)
        • React (9)
        • Git (2)
        • Web Env (4)
        • Typescript (1)
        • 웹접근성 (1)
        • 상태관리 (0)
      • CS (8)
        • Network (3)
        • 알고리즘 (5)
      • 글쓰기 (3)
        • 생각 (2)
        • 서적 (1)
      • JAVA (37)
        • JAVA 기초 (22)
        • JSP (15)
  • 블로그 메뉴

    • 방명록
  • 인기 글

  • 태그

    프로그래머스
    javascript
    cross browsing
    js
    구명보트
    network
    greedy
    그리디
    react
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
꿀표
JAVA 기초 - 증감연산자(Increase & decrease Operators)
상단으로

티스토리툴바