์ฐ์ฐ์(Operator)
15 Aug 2021 -
1 minute read
- ๋์
์ฐ์ฐ์ : ๋ณ์์ ๋ค๋ฅธ ๋ณ์๋ ๊ฐ์ ๋์
- lvalue = rvalue;
- ์ฐ์ ์ฐ์ฐ์ : +, -, *, /, %
- / : ๋๋ ๋ชซ
- % : ๋๋ ๋๋จธ์ง
-
๋ณตํฉ ๋์ ์ฐ์ฐ์ : +=, -=, /=, %=, โฆ
sum += num; == sum = sum + num;
- ์ฆ๊ฐ/๊ฐ์์ฐ์ฐ์ : ++, โ
- ์ฆ๊ฐ์ฐ์ฐ์๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ์๋ ์ฐจ์ด๊ฐ ์๋ค. but,
value = ++num; //num 1 ์ฆ๊ฐ ํ value๋ณ์์ ๋์ value = num++; //value ๋ณ์์ ๊ธฐ์กด ๊ฐ ๋์ ํ num 1 ์ฆ๊ฐ
- ์ฆ๊ฐ์ฐ์ฐ์๊ฐ ๋
๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ์๋ ์ฐจ์ด๊ฐ ์๋ค. but,
- ๊ด๊ณ์ฐ์ฐ์(=๋น๊ต์ฐ์ฐ์) : >, <, >=, <=, ==, !=
- ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ true/false๋ก ๋ฐํ๋จ
- ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์์ผ๋ก ๋ง์ด ์ฌ์ฉ
-
๋ฌธ์์ด์ ๋น๊ต : ==๋์ equals()๋ฉ์๋ ์ฌ์ฉ
String a = new String("abc"); String b = new String("abc"); System.out.println(a.equals(b));
- ๋
ผ๋ฆฌ์ฐ์ฐ์ :
&&
(๋ ผ๋ฆฌ๊ณฑ),||
(๋ ผ๋ฆฌํฉ),!
(๋ถ์ )- ๋ ผ๋ฆฌ๊ณฑ : ๋ ํญ์ด ๋ชจ๋ true์ผ ๋๋ง true
-
๋ ผ๋ฆฌํฉ : ๋ ํญ์ด ๋ชจ๋ false์ผ ๋๋ง false
-
[๋ ผ๋ฆฌ๊ณฑ]
x y x && y true true true true false false false true false false false false -
[๋ ผ๋ฆฌํฉ]
x y x โโ y true true true true false true false true true false false false
-
์กฐ๊ฑด์ฐ์ฐ์
์กฐ๊ฑด์ ? ์กฐ๊ฑด์์ดtrue์ผ๋๊ฒฐ๊ณผ : ์กฐ๊ฑด์์ดfalse์ผ๋๊ฒฐ๊ณผ ;
- ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ๊ฐ true/false์ธ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ ์ํ
- if๋ฌธ์ ๊ฐ๋จํ ํํํ ๋ ์ฌ์ฉํ ์ ์์
-
ex)
import java.util.Scanner; public class Main { public static void main(String[] args) { int max; System.out.println("๋ ์๋ฅผ ์ ๋ ฅ ๋ฐ์์ ๋ ํฐ ์ ์ถ๋ ฅํ๊ธฐ"); Scanner scanner = new Scanner(System.in); System.out.print("์ ๋ ฅ1 : "); int num1 = scanner.nextInt(); System.out.print("์ ๋ ฅ2 : "); int num2 = scanner.nextInt(); scanner.close(); max = (num1 > num2) ? num1 : num2; System.out.println(max); } }
-
๋ถํธ์ฐ์ฐ์ : -, +(๋ณํ์์)
int a = -10; a = -a; syso(a); //=> 10 ์ถ๋ ฅ
-
๋นํธ์ฐ์ฐ์ : ~, &, , ^, ยซ,ย ยป,ย ยป>