반응형
안녕하세요. 코딩을 배우고 있는 Skylar(Lar) 입니다.
코딩에 대해 배운 내용을 정리하는 블로그를 운영하고 있습니다.
잘못된 정보에 대한 수정은 언제나 환영입니다.
연산자
1) 산술 연산자
보면 알다시피 수학과 같은 의미로 사용되는 부호가 맞다.
+ | - | * | / | % |
* 이 중에서 생소한 ' % ' (모드 연산자) 기호는, 나눗셈의 나머지 결과값이다.
ex) 7/3 -> 2 (나눗셈의 몫 반환)
7%2 -> 1 (나눗셈의 나머지 반환)
2) 단항 연산자
++ : 한 단위 증가
-- : 한 단위 감소
* 자주 쓰는 연산식인 ' (변수) + 1 '을 매번 쓰기 번거로우니 a++로 쓰자고 약속한 것이다.
a++; // a = a + 1;
a--; // a = a - 1;
붙는 위치에 따라 증감의 시점이 달라진다.
int a = 5, b = 0;
b = a++; // 후위 연산자
b = ++a; // 선위 연산자
후위 연산자 :
현재 a 값을 b에 할당 후 증가. ++을 나중에 실행하고 5를 b에 할당하고 a를 증가시킨다.
선위 연산자 :
++을 먼저 실행. a를 먼저 증가시킨뒤 그 결과를 b에 할당한다.
int a = 5, b = 0;
b = a++; // 후위 연산자
b = ++a; // 선위 연산자
//결과
후위 연산자
a = 6, b = 5
선위 연산자
a = 6, b = 6
3) 비교 연산자
> | >= | <= | == | != |
비교 연산자는 두 값을 비교한 결과를 boolean 타입인 true, false 로 반환한다.
* != : 같지 않다는 의미이다. ' ! ' 은 자바에서 반전의 의미를 나타낸다.
4) 관계 연산자
true && false // 진리표대로 동작하는 연산자
<&& 진리표>
둘다 true 여야 true, 하나라도 false 면 false 의 결과가 나온다.
&& | true | false |
true | true | f |
false | f | f |
<|| (oror) 진리표>
하나라도 true 면 true의 결과가 나온다.
|| | true | false |
true | t | t |
false | t | false |
5) 대입 연산자
= |
오른쪽 값을 왼쪽에 할당하는 연산자
int a = 5;
5의 값을 a에 할당
int b = a;
a의 값을 b에 할당
6) 결합된 연산자
+= | a += 1 | a = a + 1 |
-= | a -= 1 | a = a - 1 |
*= | a *= 1 | a = a * 1 |
/= | a /= 1 | a = a / 1 |
%= | a %= 1 | a = a%1 |
반응형