Blacky Blog

外資系IT企業でエンジニアをしています。 ここでは自分が読んだ本、勉強していることなど None Tech の情報を発信しています。

IT プログラミング

[初心者向け] Java 独学: 2. データ型、変数、式を理解する: 算術演算子を使う

投稿日:5月 28, 2019 更新日:

みなさん、こんにちは。

このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイトや本を読んで学んだだけの方でも、挫折せず、自分で手を動かせるような構成にしていますのでおすすめの方法です。

[初心者向け] Java 独学: 2. データ型、変数、式を理解する: 算術演算子を使う

今回は算術演算子について紹介します。

算術演算子とは?

算術演算子は足し算なら “+”、引き算なら “-” のような記号で、それをプログラミングでも使えますよという話です。

public class Sample
{
    public static void main(String[] arg)
    {
        System.out.println(1+1);
        System.out.println(2-1);
        System.out.println(3 * 3);
        System.out.println(4 / 2);
        System.out.println(4 % 3);
        return;
    }
}

このように、みなさんおなじみのものはほとんど使えます。

なお、一番最後の “4 % 3” は “1” になっていますがわかりますか?

これは剰余といって、割り算したあまりの数字です。 4 / 3 = 1 あまり 1 ですね。なのであまりの 1 が返ってきます。

文字列で使える算術演算子

文字列でも使える算術演算子があります。

よく使うのは、2つの文字列をつなげたいとき。プラス(+)を使えば文字列同士を繋げることができます。

    public static void main(String[] arg)
    {
        System.out.println("Java " + "Fundamental");
        return;
    }

複雑な算術をシンプルにかける

例えば、 int 変数の現在の値に 1 を足したいとき以下の通り書けますよね。

        int a = 1;
        a = a + 1;

最終的に a は 2 ですね。これを特殊な演算子を使うともう少し短くシンプルにかけます。

        int a = 1;
        a += 1;

最終的は結果は同じ a は 2 です。 a += 1 は、a = a + 1 と同じです。

これを複合算術演算子といいます。言葉は難しいですがただそれだけです。+ だけでなく、引き算、掛け算、除算、剰余にも使えます。

演算子の優先順位

下のように、複数の演算子がかかれている場合どのように処理されるか

        int a = 1 + 4 / 2 % 1;

まずは、”+” や “-” よりも 掛け算(*)や割り算のほうが優先順位が高いです。数学と同じですね。なので上記の場合、以下のような順序になります。

1番目: 4 / 2

2番目: 1番目の結果 % 1

3番目: 1 + 2番目の結果

まとめ

いかがでしょうか。算術演算子は、算数や数学で使っていた+やーが使えるので馴染みやすいと思います。

-IT, プログラミング
-, , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ネットワークエンジニアとしての基礎: 2. ハードウェアの理解: メディアの種類

みなさん、こんにちは。 このシリーズは、ネットワークエンジニアとしてスキルを身に着け、転職する方やフリーランスとして働く方に向け、ネットワークエンジニアとして必要なスキルを学ぶための入門シリーズです。 …

ネットワークエンジニアとしての基礎: 3. プロトコルとサービスの理解: OSI モデル

みなさん、こんにちは。 このシリーズは、ネットワークエンジニアとしてスキルを身に着け、転職する方やフリーランスとして働く方に向け、ネットワークエンジニアとして必要なスキルを学ぶための入門シリーズです。 …

[初心者向け] Java 独学: 3. フロー制御: 分岐: その 2

みなさん、こんにちは。 このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイト …

ネットワークエンジニアとしての基礎: はじめに

みなさん、こんにちわ。 このシリーズは、ネットワークエンジニアとしてスキルを身に着け、転職する方やフリーランスとして働く方に向け、ネットワークエンジニアとして必要なスキルを学ぶための入門シリーズです。 …

[初心者向け] Java 独学: 5. コンパイルとデバッグ: エラーの種類

みなさん、こんにちは。 このシリーズは、Java を独学で学んでいただける方法で、初心者でも開発者としてのベースの知識ができます。実際に手を動かせるよう環境設定の方法も載せています。Java のサイト …