JAVA/혼자공부하는자바

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

JongHyun99 2020. 12. 7. 20:21
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

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

 

 

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

 

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