Patrick's 데이터 세상

자바 제공 단항 연산자들 본문

Programming/Java

자바 제공 단항 연산자들

patrick610 2020. 6. 21. 15:18
반응형
SMALL

■ 부호 연산자로서의 +와 -

class UnaryAddMin
{
	public static void main(String[] args)
    {
    	int n1 = 5;
        System.our.println(+n1);
        System.our.println(-n1);
        
        short n2 = 7;
        int n3 = +n2;
        int n4 = -n2;
        System.our.println(n3);
        System.our.println(n4);
    }
}

· 실행결과

5
-5
7
-7



■ 증가, 감소 연산자(++, --) : prefix

연산자 연산자의 기능 결합방향
++
(prefix)
피연산자에 저장된 값을 1증가
예) val = ++n;
--
(prefix)
피연산자에 저장된 값을 1증가
예) val = --n;

이 두 연산자는 prefix(접두어) 연산자입니다. 
즉, 피연산자의 앞부분에 붙는 연산자입니다.

class PrefixOp
{
	public static void main(String[] args)
    {
    	int num1 = 7;
        int num2, num3;
        
        num2 = ++num1;		// num1은 8이 됨
        num3 = --num1;		// num1은 다시 7이 됨
        
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
    }
}

· 실행결과

7
8
7

 

■ 증가, 감소 연산자(++, --) : postfix

연산자 연산자의 기능 결합방향
++
(postfix)
피연산자의 저장된 값을 1 증가
예) val = n++
--
(postfix)
피연산자의 저장된 값을 1 감소
예) val = n--
class PostfixOp
{
	public static void main(String[] args)
    {
    	int num1 = 7;
        int num2, num3;
        
        num2 = num1++;		
        num3 = num1--;
        
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
    }
}

· 실행결과

7
7
8

postfix ++ 연산자의 경우, 연산이 이뤄진 문장 안에서는 여전히 증가되기 이전의 값 7로 인식된다는 특징이 있습니다. 그러다 다음 문장으로 넘어가면 증가된 값 8로 인식됩니다.

반응형
LIST

'Programming > Java' 카테고리의 다른 글

switch, break  (0) 2020.06.21
if, else  (0) 2020.06.21
자바 제공 이항 연산자들  (0) 2020.06.21
변수의 이해와 활용  (0) 2020.06.21
자바 프로그램의 관찰과 응용  (0) 2020.06.21
Comments