연산자에 대한 간단한 복습
연산에 사용하는 기호를 연산자(operator)라고 한다.
항의 개수에 따라 단항, 이항, 삼항 연산자라고 부른다.
대입 연산자는 = 이고 오른쪽에서 왼쪽으로 값을 대입한다.
부호 연산자는 +- 를 말하는것이고 변수나 상수의 값을 양수로만들거나 음수로 만든다.
산술 연산자는 익히말하는 사칙연산 기호로서, + - * / 그리고 % 인 나머지 연산자를 사용한다.

증감 연산자는 단항 연산자이다.
변수앞이나 뒤에 ++, -- 연산자를 사용하여 값을 1 증가 시키거나 감소시킨다.

한줄에 쓰는것보다 나눠서 쓰는 것을 권장 한다고 함.
관계연산자는 비교 연산자이다.
>, <, <=, >=, ==, != 종류의 연산자를 써서 그 값이 맞으면 참을, 틀리면 거짓을 반환하는 연산자이다.
논리 자료형인 boolean과 같이 사용한다.
논리연산자는
AND, OR, NOT 세종류를 담고있다
AND는 논리합, OR는 논리곱, NO은 부정형이다
논리합은 || 기호를 사용하여 두 값중 하나만이라도 참이면 결과 값을 참으로 반환한다.
논리곱은 && 기호를 사용하고 두 값 모두 참이면 참으로 결과 값을 반환한다.
부정은 ! 기호이고 참은 거짓으로 거짓은 참으로 바꾼 결과 값을 반환한다.

그리고 단락 회로 평가 라는것이 있는데
논리합에서 논리연산을 위한 비교중 첫번째 항이 true 인경우 뒷 항은 연산을 하지않고 넘어간다.
논리곱에서도 첫항이 false 인 경우 뒷 항은 비교하지않고 바로 false 처리를 한다.
작업을 효율적으로 하기 위함 인듯함.
복합 대입 연산자는 그냥 넘어감..
조건 연산자도 넘어감..(읽어만봄)
비트 연산자도 있는데 비트연산자는 수를 2진수로 바꿔서 연산을한다.
&, |, ^, ~ 4종류인데, 앞에서한 논리연산자와 흡사하다 .
사실상 OR(&)과 AND(|)는 같다.
비트를 나눠서 1010
0101 이면 OR연산은 둘다 1이면 1값을 내고 AND는 하나만 1이어도 1값을 낸다.
^연산자는 둘다 같으면1 다르면 0 을 낸다.(00도 1이고 11도 1이다.)
~연산자는0은1로 1은0으로 바꾸는 부정(!) 연산자와 같다.
비트 이동 연산자는 비트자체를 오른쪽이나 왼쪽으로 밀어서 계산하는 연산자이다.(시프트 연산자 라고도함)

음수의 경우는 왼쪽으로 시프트할 때는 괜찮지만 오른쪽으로 시프트 할 경우에 부호비트로 사용하는 1이 계속 되기때문에 >>> 를 사용한다.

연산자 우선순위는 1등인 (), [] 연산자를 잘 기억해뒀다가 둥근 괄호를 잘 활용하자.
'이해를 위한 메모 공간' 카테고리의 다른 글
7.생성자 (0) | 2020.03.26 |
---|---|
6.객체지향프로그래밍 (0) | 2020.03.25 |
3-4. 명시적 형변환과 묵시적 형변환 (0) | 2020.03.20 |
3-2.상수와 리터럴상수 (0) | 2020.03.20 |
2-2.양수 음수 보수에 대한 이해 (0) | 2020.03.19 |