산술연산자
// 일반 연산
System.out.println(4 + 2);
System.out.println(4 - 2);
System.out.println(4 * 2);
System.out.println(5 / 2); // 정수간에 나누었기 때문에 정수값인 2가 나온다
System.out.println(5 % 2); // 나머지
System.out.println(5 / 2.0); 실수로 나누면 결과도 실수로 나온다
증감연산자
++ 변수자신의 값에 1증가하여 다시 변수에 저장
-- 변수자신의 값에 1감소하여 다시 변수에 저장
int val;
val = 10;
// ++val 은 +1을 진행한 후 나머지 수행
System.out.println(val);
System.out.println(++val);
System.out.println(val);
val = 10;
// val++ 앞 문장들 수행 후 +1
System.out.println(val);
System.out.println(val++);
System.out.println(val);
// --도 ++와 같다
val = 10;
System.out.println(val);
System.out.println(--val);
System.out.println(val);
val = 10;
System.out.println(val);
System.out.println(val--);
System.out.println(val);
비교연산자
<= > < >= == !=
System.out.println(5 > 3); // true
System.out.println(5 < 3); // false
System.out.println(5 == 5);
System.out.println(5 <= 7);
System.out.println(10 >= 7);
System.out.println(1 != 2);
System.out.println(10 != 10);
비교연산의 결과는 true, false
논리연산자
&& 논리곱 ~이고(And)
|| 논리합 ~이거나(Or)
if( 조건식1 && 조건식2) ==> 두개의 조건식이 모두 참인지 판별
if( 조건식1 || 조건식2) ==> 두개의 조건중에 한개라도 참인지 판별
System.out.println((5 > 3) &&( 3 >1));
System.out.println((1 < 3) && (3 < 5));
System.out.println((1 < 4) && (4 < 1));
System.out.println((1 < 5) || (5 < 1));
System.out.println((3 < 1) || (0 > 5));
!를 블리언앞에 붙이면 반대 값이 나온다
System.out.println(!true);
System.out.println(!false);
비트연산자
==> 비트의 상태에서 연산을 수행
==> 비트의 상태(2진수의 상태 0,1)
& 비트곱 : 두개의 비트가 모두 1일때 결과가 1
| 비트합 : 두개중에 한개라도 1일때 결과가 1
^ 비트차 : 두개의 비트가 서로 다를때 결과가 1
0 0 0 0 0
1 0 0 1 1
0 1 0 1 1
1 1 1 1 0
비트를 오른쪽으로 이동
복합치환연산자
+=
-=
*=
/=
int sum = 0;
sum = sum + 1;
sum += 1;
sum = sum - 1;
sum -= 1;
sum = sum * 2;
sum *= 2;
sum = sum / 2;
sum /= 2;
8, 삼항연산자(조건식연산자)
결과 = 조건 ? (참일 경우 결과값) : (거짓 결과값)
```
int x = 5;
int y = 3;
// x 가 y보다 크다면 x 작다면 y
int max = (x > y) ? x : y;
System.out.println(max);
x = 3;
y = 5;
int m = (x > y) ? x : y;
System.out.println(m);
```
> x가 y보다 작아 거짓을 반환하기 때문에 y의 값이 출력된다
국비학원에서 배운 것과 따로 공부한 것을 정리한 내용입니다
참고
나도코딩 유튜브