PHPでウェブの世界と繋がろう!
menu
ホーム > PHPの文法 > 4 演算子 > 4-4 算術演算子

4-4 算術演算子

Pocket

- 1 分ノート ! -

+ 加算(足す) 減算(引く)
* 乗算(掛ける) / 除算(割る)
% 剰余(あまり)

算術演算子とは
POINT

  • 算術演算子は
    +(足す) -(引く) *(掛ける) /(割る) %(余り)

 算術演算子は一般的な計算「+(足す)」「-(引く)」「*(掛ける)」「/(割る)」「%(余り)」を行うものです。計算の優先順位や結合時の評価は以下の表を確認して下さい。

注意点

  • 除算演算子 「/」 の返す値は浮動小数点数となります。ただし、2つのオペランド(演算子の対象となる値)が両方とも整数値 (あるいは整数に変換できる文字列) であり、そして、返す値が割り切れる場合には整数値を返します
  • 剰余演算子「%」は、オペランドを整数に変換(小数点以下切捨)してから計算を行います。
  • 剰余演算子「%」の計算結果の値の符号は、被除数の符号と同じになります。 $a % $b の場合、計算結果の符号は $a と同じになります。

算術演算子の種類

 算術演算子の種類、優先順位、結合時の評価です。すべての演算子の種類や優先順位はこちらを参照下さい。

演算子 名前 優先順位 結合時の評価 結果
+ 加算 2 left $a + $b $a および $b の和
減算 left $a – $b $a と $b の差
* 乗算 1 left $a + $b $a および $b の積
/ 除算 left $a / $b $a および $b の商
% 剰余 left $a % $b $a を $b で割った余り

計算の例
 演算子の優先順位と結合順を考えて見ましょう。

加算減算
5 + 10 -7;

結果は

8

となります。
5 + 10 で 15 となり 15 – 7 で 8 となります。
優先順位が同じ演算子が使用された場合は結合順に従います。結合順はleftなので左から順番に計算します。

乗算除算剰余
10 * 8 / 2 % 6;

結果は

4

となります。
10 * 8 で 80 となり 80 / 2 で 40 となり 40 % 6 で余り 4 となります。
優先順位が同じ演算子が使用された場合は結合順に従います。結合順はleftなので左から順番に計算します。

乗算加算
10 * 8 + 2;

結果は

82

となります。
10 * 8 で 80 となり 80 + 2 で 82 となります。
乗算の優先順位が加算より高いので乗算を先に行います。

乗算除算加算減算
5 * 5 + 10 / 5 - 2;

結果は

25

となります。
5 * 5 で 25 となり 10 / 5 で 2 となり 25 + 2 で 27 となり 27 – 2 で 25 となります。
乗算と除算を左から先に行い、加算と減算を左から後で行います。

「()」の使用
6 * (3 + 2);

結果は

30

となります。
3 + 2 で 5 となり 6 * 5 で 30 となります。
「()」内が優先して計算されます。

サンプルコード
 

– サンプル Click Here ! –

<h3>加算減算</h3>
<?php
$i = 5 + 10 -7;
echo $i;
?>

<h3>乗算除算剰余</h3>
<?php
$i = 10 * 8 / 2 % 6;
echo $i;
?>

<h3>加算乗算</h3>
<?php
$i = 10 * 8 + 2;
echo $i;
?>

<h3>乗算除算加算減算</h3>
<?php
$i = 5 * 5 + 10 / 5 - 2;
echo $i;
?>

<h3>「()」の使用</h3>
<?php
$i = 6 * (3 + 2);
echo $i;
?>
実行結果
加算減算
8

乗算除算剰余
4

加算乗算
82

乗算除算加算減算
25

「()」の使用
30

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2011年10月31日
最終更新日:2014年02月26日

関連記事

配列関数サンプル

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpref-operators_arithmetic/trackback/