본문 바로가기

JAVA/혼자공부하는자바

[JAVA기초] 연산자와 연산식

728x90

프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라고 한다.

 

연산자 (opeartor)

연산에 사용되는 표시나 기호

 

피연산자 (operand)

연산자와 함께 연산되는 데이터

 

연산식 (expression)

연산자와 피연산자 사용하여 연산 과정 기술한 것

 

 

자바에서 제공하는 연산자

산출되는 값의 타입이 연산자 별로 다름

연산자 종류 연산자 피연산자 수 산출값 기능
산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산
부호 +, - 단항 숫자 음수와 양수의 보호
문자열 + 이항 문자열 두 문자열을 연결
대입 =, +=, -=, *=, /=, %= 이항 다양 우변의 값을 좌변의 변수에 대입
비교 ==, !=, >, <, >=, <=, instanceof 이항 boolean 값의 비교
논리 !, &, :, &&, :: 단항
이항
boolean 논리 부정, 논리곱, 논리합
증강 ++, -- 단항 숫자 1만큼 증,감
조건 (조건식) ? A : B 삼항 다양 조건식에 따라 A 또는 B중 선택
  • 연산식은 반드시 하나의 값 산출
  • 하나의 값이 오는 모든 자리에 연산식 사용 가능
  • 변수에 연산식의 값을 저장   / int result = x + y;
  • 다른 연산식의 피연산자 위치에 연산식 대입 가능  / boolean result = (x + 5) < 5;

 

※ 복합적으로 구성된 연산식의 연산

    우선순위에 따라 수행

      :단항 -> 이항 -> 삼항 

      :산술 -> 비교 -> 논리 -> 대입

x > 0 && y < 0
(x와 0, y와 0을 비교 후 x와 y를 비교)

 

 

우선순위 같은 연산자는 왼쪽에서 오른쪽 방향으로 수행

100 * 2 / 3 % 5

예외) 대입 연산자 (대입 연산자는 우측에서 좌측으로 수행한다)

 

 

일부로 외워줄 필요는 없으며 참고만 하자.

 

괄호를 사용하면 되기 때문이다.