Java - 基本演算子
未来のJavaプログラマーの皆さん、ようこそ!今日は、Javaの演算子の興味深い世界に飛び込んでいきます。まだ一度もコードを書いたことがないという方も心配しないでください。最も初めの部分から始めて、段階的に進んでいきます。このレッスンの終わりまでに、プロのようにデータを操作できるようになることでしょう!
演算子とは?
始める前に、演算子とは何か理解しましょう。プログラミングでは、演算子は特定の数学的または論理的な操作を行うための特殊な記号です。それらを文の動詞と考えてください - それらは行動を起こすものです!
Javaの算術演算子
一番よく知られている演算子から始めましょう - 算術演算子です。これらは小学校の頃から使っているものです!
加算 (+)
int apples = 5;
int oranges = 3;
int totalFruit = apples + oranges;
System.out.println("Total fruit: " + totalFruit);
このコードは次のように出力されます: Total fruit: 8
ここでは、+
演算子を使ってアップルとオレンジを足しています。(見てください?プログラミングでは、アップルとオレンジを足すことができます!)
減算 (-)
int startingMoney = 100;
int spentMoney = 25;
int remainingMoney = startingMoney - spentMoney;
System.out.println("Money left: $" + remainingMoney);
出力: Money left: $75
-
演算子は一つの値から別の値を引きます。
乗算 (*)
int widgetPrice = 5;
int widgetQuantity = 7;
int totalCost = widgetPrice * widgetQuantity;
System.out.println("Total cost: $" + totalCost);
出力: Total cost: $35
*
演算子は二つの値を乗算します。
除算 (/)
int pizzaSlices = 8;
int people = 3;
int slicesPerPerson = pizzaSlices / people;
System.out.println("Slices per person: " + slicesPerPerson);
出力: Slices per person: 2
/
演算子は一つの値を別の値で割ります。Javaでは整数同士を割るときに、最も近い整数に丸められることを忘れないでください。
余り (%)
int cookiesLeft = 10;
int peopleWantingCookies = 3;
int leftoverCookies = cookiesLeft % peopleWantingCookies;
System.out.println("Cookies left over: " + leftoverCookies);
出力: Cookies left over: 1
%
演算子は割り算のあとの余りを返します。これは数が偶数か奇数かを決定するのに非常に役立ちます。
Javaの関係演算子
関係演算子は二つの値を比較し、ブール値(trueまたはfalse)を返します。これらはコードで判断を行うために不可欠です。
等しい (==)
int age = 18;
boolean canVote = (age == 18);
System.out.println("Can this person vote? " + canVote);
出力: Can this person vote? true
==
演算子は二つの値が等しいかどうかを確認します。
等しくない (!=)
String weather = "sunny";
boolean stayInside = (weather != "sunny");
System.out.println("Should I stay inside? " + stayInside);
出力: Should I stay inside? false
!=
演算子は二つの値が等しくないかどうかを確認します。
以上 (>) と以下 (<)
int playerScore = 85;
int highScore = 90;
boolean newHighScore = (playerScore > highScore);
System.out.println("New high score achieved: " + newHighScore);
出力: New high score achieved: false
>
演算子は左の値が右よりも大きいかどうかを確認し、<
は逆です。
以上または等しい (>=) と以下または等しい (<=)
int requiredAge = 18;
int personAge = 18;
boolean canEnter = (personAge >= requiredAge);
System.out.println("Can the person enter? " + canEnter);
出力: Can the person enter? true
これらの演算子は、値が他の値よりも大きい/小さいか、または等しいかどうかを確認します。
Javaの論理演算子
論理演算子は複数の条件を組み合わせることができます。
AND (&&)
boolean hasTicket = true;
boolean hasID = true;
boolean canAttendConcert = hasTicket && hasID;
System.out.println("Can attend the concert: " + canAttendConcert);
出力: Can attend the concert: true
&&
演算子は両方の条件がtrueの場合にのみtrueを返します。
OR (||)
boolean isWeekend = true;
boolean isHoliday = false;
boolean canSleepIn = isWeekend || isHoliday;
System.out.println("Can sleep in: " + canSleepIn);
出力: Can sleep in: true
||
演算子は少なくとも一つの条件がtrueの場合にtrueを返します。
NOT (!)
boolean isRaining = false;
boolean shouldTakeUmbrella = !isRaining;
System.out.println("Should take umbrella: " + shouldTakeUmbrella);
出力: Should take umbrella: true
!
演算子はブール値を反転します。
代入演算子
私たちは例では基本的な代入演算子=
を使ってきました。しかし、Javaには代入と他の操作を組み合わせた短縮形の演算子もあります。
加算代入 (+=)
int score = 0;
score += 10; // これは次のように等しい: score = score + 10;
System.out.println("Current score: " + score);
出力: Current score: 10
他の代入演算子
Javaには-=
、*=
、/=
、%=
もあります。
Javaの演算子優先順位と結合性
数学と同様に、Javaの演算子にも優先順位があります。例えば:
int result = 5 + 3 * 2;
System.out.println("Result: " + result);
出力: Result: 11
乗算が加算よりも先に行われます、普通の数学と同じです。
以下は演算子の優先順位を簡略化した表です(高い順から低い順):
優先順位 | 演算子 |
---|---|
1 | * / % |
2 | + - |
3 | < > <= >= |
4 | == != |
5 | && |
6 | |
7 | = |
覚えるべきポイントは、明示的に操作の順序を指定するために常に括弧を使うことができるということです:
int result = (5 + 3) * 2;
System.out.println("Result with parentheses: " + result);
出力: Result with parentheses: 16
それで、まさにそのつもり!Javaの演算子の世界に踏み込んだ最初の一歩をお持ちでしょう。これらの小さな記号はシンプルに見えるかもしれませんが、Javaで素晴らしいことを創り上げるための基盤となります。練習を続けることで、これらの演算子を組み合わせて複雑な問題を解決し、驚くべきプログラムを構築することができるようになります。快適なコーディングを!
Credits: Image by storyset