연산자는 모든 프로그래밍언에서 기본적이면서도 중요한 요소이다.
1.산술>비교>논리>대입 대입은 마지막에 수행된다.
2.단항(1)>이항(2)>삼항(3), 단항연산자의 우선 순위가 이항 연산자보다 높다.
3.단항연산자와 대입연산자를 제외하고는 연산의 진행방향이 왼쪽에서 오른쪽이다.
*연산자가 연산을 하는데 필요로하는 피연산자의 개수에 따라서 단항,이항,삼항 연산자라고 부른다.
덧셈연산자는 두개의 피연산자를 필요로 하므로 이항연산자이다.
*연산우선순위가 확실하지 않을 경우에는 괄호를 사용하면된다. 괄호 안의 계산식이 먼저 계산될 것이 확실하기
때문이다.
2.단항연산자
2.1증감연산자 - ++,--
일반적으로 단항연산자는 피연산자의 오른쪽에 위치하지만, ++와 --연산자는 양쪽 모두 가능하다. 연산자를 어느
위치에 놓는가에 따라서 연산결과가 달라질 수 있다.
boolean형을 제외한 모든 기본형(Primitive Type) 변수에 사용가능하며, 피연산자의 왼쪽에 사용하는 전위형과
오른쪽에 사용하는 후위형이 있다.
전위형은 변수(피연산자)의 값을 먼저 증가 시킨후에 변수가 참조되는데 반해, 후위형은 변수의 값이 먼저 참조된 후에 값이 증가된다.
++i와 i=i+1의 비교
두수식의 결과는 같지만 실제로, 연산이 수행되는 과정은 다르다. ++i가 i=i+1보다 적은 명령만으로 작업을 수행하기 때문에 더빠르다. 그리고 , ++i를 사용하면 수식을 보다 간략히 할 수 있다.
부호 연산자 - +,-
부호연산자 '+'의 경우는 피연산자에 양수1을 곱한 결과를, 그리고 '-'의경우에는 피연산자에 음수 1을 곱한 결과를 얻는다.
비트전환 연산자 - ~
~는 정수형과 char형에만 사용될 수 있으며, 피연산자를 2진수로 표현했을때 0은1로 1은 0으로 바꾼다.
그래서 연산자 ~의해 비트전환되고 나면, 피연산자의 부호가 반대로 변경된다.
[주의]byte,short,char형은 int형으로 변환된후에 전환
논리부정연산자 - !
이연산자는 boolean형에만 사용할 수 있으며, true는 false로 false는 true로 변경한다.
조건문과 반복문의 조건식에 사용되어 조건식을 보다 ㅏ효율적으로 만들어준다.
연산자 '!' 를 이용해서 한번 누르면 켜지고, 다시 한번 누르면 꺼지는 TV의전원버튼과 같은 토글 버튼을
논리적으로 구현할 수 있다.
1.산술>비교>논리>대입 대입은 마지막에 수행된다.
2.단항(1)>이항(2)>삼항(3), 단항연산자의 우선 순위가 이항 연산자보다 높다.
3.단항연산자와 대입연산자를 제외하고는 연산의 진행방향이 왼쪽에서 오른쪽이다.
*연산자가 연산을 하는데 필요로하는 피연산자의 개수에 따라서 단항,이항,삼항 연산자라고 부른다.
덧셈연산자는 두개의 피연산자를 필요로 하므로 이항연산자이다.
*연산우선순위가 확실하지 않을 경우에는 괄호를 사용하면된다. 괄호 안의 계산식이 먼저 계산될 것이 확실하기
때문이다.
2.단항연산자
2.1증감연산자 - ++,--
일반적으로 단항연산자는 피연산자의 오른쪽에 위치하지만, ++와 --연산자는 양쪽 모두 가능하다. 연산자를 어느
위치에 놓는가에 따라서 연산결과가 달라질 수 있다.
boolean형을 제외한 모든 기본형(Primitive Type) 변수에 사용가능하며, 피연산자의 왼쪽에 사용하는 전위형과
오른쪽에 사용하는 후위형이 있다.
전위형은 변수(피연산자)의 값을 먼저 증가 시킨후에 변수가 참조되는데 반해, 후위형은 변수의 값이 먼저 참조된 후에 값이 증가된다.
++i와 i=i+1의 비교
두수식의 결과는 같지만 실제로, 연산이 수행되는 과정은 다르다. ++i가 i=i+1보다 적은 명령만으로 작업을 수행하기 때문에 더빠르다. 그리고 , ++i를 사용하면 수식을 보다 간략히 할 수 있다.
부호 연산자 - +,-
부호연산자 '+'의 경우는 피연산자에 양수1을 곱한 결과를, 그리고 '-'의경우에는 피연산자에 음수 1을 곱한 결과를 얻는다.
비트전환 연산자 - ~
~는 정수형과 char형에만 사용될 수 있으며, 피연산자를 2진수로 표현했을때 0은1로 1은 0으로 바꾼다.
그래서 연산자 ~의해 비트전환되고 나면, 피연산자의 부호가 반대로 변경된다.
[주의]byte,short,char형은 int형으로 변환된후에 전환
논리부정연산자 - !
이연산자는 boolean형에만 사용할 수 있으며, true는 false로 false는 true로 변경한다.
조건문과 반복문의 조건식에 사용되어 조건식을 보다 ㅏ효율적으로 만들어준다.
연산자 '!' 를 이용해서 한번 누르면 켜지고, 다시 한번 누르면 꺼지는 TV의전원버튼과 같은 토글 버튼을
논리적으로 구현할 수 있다.