2. 여러가지 연산자

hyeu·2023년 1월 10일
0

자바

목록 보기
2/7

연산자

항(operand) : 연산에 사용되는 값
연산자(operator) : 항을 이용하여 연산하는 기호

대입연산자 (=)

: 변수에 값을 대입하는 연산자
특징 )
우선 순위가 가장 낮음
연산의 결과를 변수에 대입
왼쪽 변수에 오른족 변수값을 대입

산술 연산자

: 사칙연산에 사용되는 연산자

/ : 몫을 구함
% : 나머지를 구함

증감연산자

주의) 방향 중요
++ : 항의 값에 1을 더함

  • val = ++num : num값이 먼저 1이 증가한 후 val변수에 대입
  • val = num++ : val변수에 num값을 대입한 후 num 값 1 증가

-- : 항의 값에서 1을 뺌

  • val = --num : num값이 먼저 -1 감소한 후 val변수에 대입
  • val = ++num : val변수에 num값을 대입한 수 num 값 -1 감소

관계 연산자

이항 연산자
연산의 결과가 true / false 로 반환된다.

  • " >= "
  • " <= "
  • " == " : 두 개의 항의 값이 같으면 true , 다르면 false
  • " != " : 두 개의 항의 값이 같으면 false, 다르면 true

논리 연산자

: 연산의 결과가 true, false로 반환된다.
&& (논리곱) : 두 항이 모두 참인 경우에만 결과 값이 참, 하나라도 아니면 false
|| (논리합) : 두 항 중 하나의 항만이라도 참인 경우 값은 true, 모두 거짓이면 false
! (부정) : 단항 연산자로, true인 경우 false, false인 경우 true로

복합 대입 연산자

"+=" : 두 항의 값을 더하여 왼쪽 항에 대입
"-=" : 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입
"* =" : 두 항의 값을 곱해서 왼쪽 항에 대입
"/=" : 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입
"%=" : 왼쪽 항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입

int num1 = 10;
System.out.println(num1 += 1); //num1 = 11
System.out.println(num1 %= 10); //num1 = 1
num1 -= 1;
System.out.println(num1); //num1 = 0

조건 연산자

삼항 연산자 : 조건 식의 결과가 true / false인 경우에 따라 다른 식이나 결과가 수행된다.
제어문 중 조건문을 간단히 표현할 때 사용

조건식 ? 결과 : 결과2 ;
조건식이 true -> 결과 1
조건식이 false -> 결과 2

비트 연산자

정수에서만 사용 가능
~ : 비트의 반전(1의 보수) => 0은 1로 1은 0으로 반전시키는 것
& : 비트 단위 AND
| : or
^ : xor : 두개의 비트가 서로 다른 경우에만 1, 다르면 0

int num1 = 5; //0101
int num2 = 10; //1010

int result = num1 & num2; //and이므로 마스크
System.out.println(result);

연산자 우선순위

  1. 일차식
  2. 단항
  3. 산술
  4. 비트이동
  5. 관계
  6. 비트 곱
  7. 비트 차
  8. 비트 합
  9. 논리 곱
  10. 논리 합
  11. 조건
  12. 대입

0개의 댓글