JAVA-演算子(2)
2896 ワード
代入演算子
📌 =
だから演算方向は右->左でしょ?
拡張(複合)割付演算子
📌 +=, -=,/=, *=, %=, などなど.
Byte b = 1;
b = (byte)(b + 1); //b + 1의 결과값이 int형이기 때문에 casting을 해야하지만
b += 1; //이 경우는 casting을 하지 않아도 에러가 발생하지 않는다.
比較演算子
📌 ==, !=, <, <=, >, >=
2つの演算子のサイズまたは等しい値を比較することでtrueまたはfalse値を返します.返された結果値
0.1 == 0.1f
/* Float 타입이 double타입으로 변환될 때 실수 근사치 표현에의해서 잘못된 연산 결과가 나온다. */
(float)0.1 == 0.1f
/* => double 형을 float으로 casting해서 오류를 방지할 수 있다. */
論理演算子
📌 AND演算子(&,&&,論理積)
両方の演算子がtrueの場合、結果値はtrueです.falseの場合、結果値はfalseです.
📌 OR演算子(|,|,論理)
2つの演算子のいずれかがtrueの場合、結果値はtrueです.
📌 NOT演算子(!,論理否定)
2つの演算子が異なる場合、結果はtrue、同じ場合falseです.
関係演算子は被演算子の位置にあり,大きさ関係を論理的に判別できる.
増減演算子
📌++, --
他の演算子とは異なり、
1.前演算子
📌++a, --a
💥 他の演算と組み合わせて使用する場合は、まず被演算子の値を1に増やし、次の演算に参加します.
Int a = 10, b;
b = ++a;
System.out.println(b);
System.out.println(a);
-----------------------------
11
11
2.後続演算子
📌 a++, a--
Int a = 10, b;
b = a++;
System.out.println(b);
System.out.println(a);
-----------------------------
10
11
3つの演算子(=条件演算子)
📌 条件式値1:値2
条件式が真の場合は値1を返し、条件式が偽の場合は値2を返します.
別の3つの演算子は、
Int a = 5;
a > 0 ? "a는 양수" : a < 0 ? "a는 음수" : "a는 0";
🥕 Null String=他のデータ型を文字列型に変換する役割
🥕 Boolean
文字列以外のタイプとの演算はできません
🥕 演算子の優先順位
プライオリティ・テーブルのソース
https://kephilab.tistory.com/28
Reference
この問題について(JAVA-演算子(2)), 我々は、より多くの情報をここで見つけました https://velog.io/@ahk/JAVA-연산자들2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol