본문 바로가기
소프트웨어 개발/PHP

[PHP 기초강좌] 연산자 - 산술 연산자 우선순위

by 인생은즐겁게 2023. 2. 6.
반응형

산술 연산자 우선순위

 

산술 연산자 우선순위는 수학 사칙연산 우선순위와 동일합니다. 

연산자 기호 연산 사용 예 결과
+ 덧셈 $a + $b 변수 $a와 $b의 합
- 뺄셈 $a - $b  변수 $a와 $b의 차
* 곱셈 $a * $b 변수 $a와 $b의 곱
/ 나누기 $a / $b 변수 $a와 $b의 몫
% 나머지 $a % $b 변수 $a를 $b로 나눈 나머지

 

우선순위 산술 연산자 
* / %
2 + -

 

다음 예제코드를 보시면 수학의 사칙역산 우선순위 처럼 우선순위가 낮은 연산자에 괄호를 할 경우 먼저 수행을 합니다.

<?php
$a  = 3;
$b  = 2;

echo " \$a + \$b * \$b = ". ( $a + $b * $b ) ."<br />"; // 곱센 연산 후 덧셈 연산

echo " ( \$a + \$b ) * \$b = ". ( ($a + $b) * $b ) ."<br />"; // $a + $b 먼저 연산 후 *b  연산


echo " \$a / \$b * \$b = ". ( $a / $b * $b ) ."<br />"; // 괄호 또는 중괄호를 먼저 설정하지 않으면 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산
echo " \$a % \$b * \$b = ". ( $a % $b * $b ) ."<br />"; // 괄호 또는 중괄호를 먼저 설정하지 않으면 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산

echo " \$a *  \$b / \$b  = ". ( $a *  $b / $b  ) ."<br />"; // 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산

echo " \$a % ( \$b * \$b ) = ". ( $a % ( $b * $b ) ) ."<br />"; // 연산자 우선순위 가 동일하면 좌변에 가까울 수록 먼저 연산
?>

<그림 1> 산술 연산자 우선순위 예제 결과

 

 

 

https://lifefun.tistory.com/131

 

[PHP 기초강좌] 연산자 - 산술 연산자

PHP 산술 연산자 PHP 산술 연산자는 덧셈 연산자, 뺄셈 연산자, 곱셈 연산자, 나누기 연산자, 나머지 연산자 등이 있습니다. 연산자 기호 연산 사용 예 결과 + 덧셈 $a + $b 변수 $a와 $b의 합 - 뺄셈 $a -

lifefun.tistory.com

 

반응형

댓글