๐ก ํ๋ก๊ทธ๋๋ฐ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ฐ์ฐ(operation)์ด๋ผ๊ณ ํ๋ค.
์ด ์ฐ์ฐ ๊ณผ์ ์ ์ฌ์ฉ๋๋ ๊ธฐํธ ๋๋ ๋ถํธ๋ฅผ ์ฐ์ฐ์(operator) ๋ผ๊ณ ํ๋ค.
์ฐ์ฐ๋๋ ๋ฐ์ดํฐ๋ ํผ์ฐ์ฐ์(operand)๋ผ๊ณ ํ๋ค.
์ข ๋ฅ | ์ฐ์ฐ์ | ์ค๋ช |
---|---|---|
์ฐ์ ์ฐ์ฐ์ | +, -, *, /, % | ์ฌ์น์ฐ์ฐ ํฌํจ ๊ธฐํ ์ฐ์ฐ์ |
๋์ ์ฐ์ฐ์ | =, +=, -=, *=, /=, %= | = ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ ์ผ์ชฝ์ ๋์ ํ๋ ์ฐ์ฐ์ |
์ฆ๊ฐ ์ฐ์ฐ์ | ++, -- | ํผ์ฐ์ฐ์๋ฅผ ํ๋๋ง ๊ฐ๋ ๋จํญ ์ฐ์ฐ์ |
๋น๊ต ์ฐ์ฐ์ | >, <, >=, <=, ==, != | ๋ ํผ์ฐ์ฐ์์ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ ์ฐ์ฐ์ |
๋ ผ๋ฆฌ ์ฐ์ฐ์ | &&, | |
์ผํญ ์ฐ์ฐ์ | ? : | ํผ์ฐ์ฐ์ ํญ๋ชฉ์ด 3๊ฐ์ธ ์ฐ์ฐ์ |
๋นํธ ์ฐ์ฐ์ | &, | , ^, ~, <<, >>, >>> |
๐ก ๋จํญ ์ฐ์ฐ์๋ ์ฐ์ฐ์ ํ์ํ ํผ์ฐ์ฐ์์ ๊ฐฏ์๊ฐ ํ๋๋ค.
์) ++x, x++, --x, x++์ดํญ ์ฐ์ฐ์๋ ์ฐ์ฐ์ ํ์ํ ํผ์ฐ์ฐ์์ด๋ฉฐ ๋๋ถ๋ถ์ ์ฐ์ฐ์๊ฐ ์ดํญ์ฐ์ฐ์์ด๋ค.
์) a + b, a += b, a == b์ผํญ ์ฐ์ฐ์๋ ์ฐ์ฐ์ ํ์ํ ํผ์ฐ์ฐ์์ ๊ฐฏ์๊ฐ ์ธ ๊ฐ์ด๋ค.
์) x ? a : b
๐ก ์ฐ์ ์ฐ์ฐ์๋ ์ฃผ๋ก ์ฌ์น์ฐ์ฐ๊ณผ ๊ด๋ จ๋ ์ฐ์ฐ์๋ก ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ๋ง์ด ์ฌ์ฉ๋๋ ์ฐ์ฐ์์ด๋ค.
์ฐ์ฐ์ ์คํ์ด ๊ฐ๋ฅํ๊ธฐ ์ํด ํ์ํ ๊ฐ์ด๋ ๋ณ์๊ฐ ๋ ๊ฐ์ธ ์ดํญ ์ฐ์ฐ์๋ก ๋ถ๋ฅ๋๋ฉฐ ํผ์ฐ์ฐ์๋ค์ ์ฐ์ฐ ๋ฐฉํฅ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ด๋ค.
์ข ๋ฅ | ์ค๋ช |
---|---|
+ | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋ํจ |
- | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋บ |
* | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๊ณฑํจ |
/ | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋๋ |
% | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋๋ ๋๋จธ์ง๋ฅผ ๋ฐํ |
์ํ์ ๊ฐ๋ ๊ณผ ์ ์ฌํ๊ฒ ๊ณฑํ๊ธฐ์ ๋๋๊ธฐ ์ฐ์ฐ์ด ๋ํ๊ธฐ์ ๋นผ๊ธฐ ์ฐ์ฐ๋ณด๋ค ์ฐ์ ์ ์ผ๋ก ๋์ํ๋ค.
๋จ, ์ฐ์ ์์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ฐ์ฐ์์ ๊ฒฐํฉ ๋ฐฉํฅ์ ์ํด ์คํ ์์๊ฐ ๊ฒฐ์ ๋๋ค.
int num1 = 20;
int num2 = 7;
System.out.println("num1 + num2 = " + (num1 + num2));
System.out.println("num1 - num2 = " + (num1 - num2));
System.out.println("num1 * num2 = " + (num1 * num2));
System.out.println("num1 / num2 = " + (num1 / num2));
System.out.println("num1 % num2 = " + (num1 % num2));
num1 + num2 = 27
num1 - num2 = 13
num1 * num2 = 140
num1 / num2 = 2
num1 % num2 = 6
๐ก ๋์ ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ๋์ ํ ๋ ์ฌ์ฉํ๋ ์ดํญ ์ฐ์ฐ์์ด๋ค.
๋์ ์ฐ์ฐ์๋ ๋์ ์ฐ์ฐ์์ ์ฐ์ ๋ณตํฉ ๋์ ์ฐ์ฐ์๊ฐ ์๋ค.
์ข ๋ฅ | ์ค๋ช |
---|---|
= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋์ ํจ |
+= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋ํ ํ, ๊ทธ ๊ฒฐ๊ด๊ฐ์ ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ๋์ ํจ |
-= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๋บ ํ, ๊ทธ ๊ฒฐ๊ด๊ฐ์ ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ๋์ ํจ |
*= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ๊ณฑํ ํ, ๊ทธ ๊ฒฐ๊ด๊ฐ์ ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ๋์ ํจ |
/= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ก ๋๋ ํ, ๊ทธ ๊ฒฐ๊ด๊ฐ์ ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ๋์ ํจ |
%= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์๋ฅผ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ก ๋๋ ํ, ๊ทธ ๋๋จธ์ง๋ฅผ ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ๋์ ํจ |
int num = 12;
System.out.println("num : " +num);
//3์ฆ๊ฐ์
num = num + 3; //๋์
์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์๋ ๊ฐ, ์ผ์ชฝ์๋ ๊ณต๊ฐ์ ์๋ฏธ์ด๋ค.
System.out.println("num : " + num);
num += 3; //num = num + 3; ๊ณผ ๊ฐ์ ์๋ฏธ์
System.out.println("num : " + num);
num -= 5; //num = num - 5;
System.out.println("num : " + num);
num *= 2; //num๊ฐ 2๋ฐฐ ์ฆ๊ฐ
System.out.println("num : " + num);
num /= 2; //num๊ฐ 2๋ฐฐ ๊ฐ์
System.out.println("num : " + num);
/* ์ฃผ์! ์ฐ์ ๋ณตํฉ ๋์
์ฐ์ฐ์์ ์์ฑ ์์์ ์ฃผ์ํด์ผ ํ๋ค. */
/* ์ฐ์ ๋์
์ฐ์ฐ์๊ฐ ์๋ '-5'๋ฅผ num์ ๋์
ํ ๊ฒ์ด๋ค. */
num =- 5;
System.out.println("num : " + num);
num : 12
num : 15
num : 18
num : 13
num : 26
num : 13
num : -5
๐ก ์ฆ๊ฐ ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๋ฅผ 1 ์ฆ๊ฐ ํน์ ๊ฐ์ ์ํฌ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์์ด๋ค.
์ด ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๊ฐ ํ๋๋ค. (๋จํญ์ฐ์ฐ์)
์ข ๋ฅ | ์ค๋ช |
---|---|
++var | ํผ์ฐ์ฐ์์ ๊ฐ์ ๋จผ์ 1์ ์ฆ๊ฐ์ํจ ํ ๋ค๋ฅธ ์ฐ์ฐ์ ์งํํจ |
var++ | ๋ค๋ฅธ ์ฐ์ฐ์ ๋จผ์ ์งํํ๊ณ ๋ ๋ค ๋ง์ง๋ง์ ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ์ฆ๊ฐ์ํด |
--var | ํผ์ฐ์ฐ์์ ๊ฐ์ ๋จผ์ 1 ๊ฐ์ ์ํจ ํ ๋ค๋ฅธ ์ฐ์ฐ์ ์งํํจ |
var-- | ๋ค๋ฅธ ์ฐ์ฐ์ ๋จผ์ ์งํํ๊ณ ๋ ๋ค ๋ง์ง๋ง์ ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ๊ฐ์์ํด |
/* ๋จํญ์ผ๋ก ์ฌ์ฉ๋ ๋๋ 1 ์ฆ๊ฐ/1 ๊ฐ์์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค. */
int num = 20;
System.out.println("num : " + num);
num++; //1 ์ฆ๊ฐ
System.out.println("num : " + num);
++num; //1 ์ฆ๊ฐ
System.out.println("num : " + num);
num--; //1 ๊ฐ์
System.out.println("num : " + num);
--num; //1 ๊ฐ์
System.out.println("num : " + num);
num : 20
num : 21
num : 22
num : 21
num : 20
int firstNum = 20;
int result1 = firstNum++ * 3; //๋ค๋ฅธ ์ฐ์ฐ์ ๋จผ์ ์ฒ๋ฆฌ ํ๊ณ ๋ ๋ค ๋ง์ง๋ง์ ์ฆ๊ฐ ์ฒ๋ฆฌ๊ฐ ๋จ
System.out.println("result1 : " + result1);
System.out.println("firstNum : " + firstNum);
int secondNum = 20;
int result2 = ++secondNum * 3; //์ฆ๊ฐ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๊ณ ๋ ๋ค ๋ค๋ฅธ ์ฐ์ฐ์ ํจ
System.out.println("result2 : " + result2);
System.out.println("secondNum : " + secondNum);
int num1 = 10;
int addNum = num1++;
System.out.println("addNum : " + addNum);
result1 : 60
firstNum : 21
result2 : 63
secondNum : 21
addNum : 10
๐ก ๋น๊ต์ฐ์ฐ์๋ ํผ์ฐ์ฐ์ ์ฌ์ด์์ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ํ๋จํ์ฌ ์ฐธ ํน์ ๊ฑฐ์ง์ ๋ฐํํ๋ ์ฐ์ฐ์์ด๋ค.
์ฐ์ฐ์ ์ค ์ฐธ ํน์ ๊ฑฐ์ง์ ๋ฐํํ๋ ์ฐ์ฐ์๋ ์ผํญ์ฐ์ฐ์์ ์กฐ๊ฑด์์ด๋ ์กฐ๊ฑด๋ฌธ์ ์กฐ๊ฑด์ ์ ๋ง์ด ์ฌ์ฉ๋๋ค. (์ถฉ๋ถํ ์ฐ์ต์ด ํ์ํจ)
์ข ๋ฅ | ์ค๋ช |
---|---|
== | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๊ฐ ๊ฐ์ผ๋ฉด true ๋ค๋ฅด๋ฉด false๋ฅผ ๋ฐํ |
!= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์์ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๊ฐ ๋ค๋ฅด๋ฉด true ๊ฐ์ผ๋ฉด false๋ฅผ ๋ฐํ |
> | ์ผ์ชฝ์ ํผ์ฐ์ฐ์๊ฐ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ณด๋ค ํฌ๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํ |
>= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์๊ฐ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํ |
< | ์ผ์ชฝ์ ํผ์ฐ์ฐ์๊ฐ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ณด๋ค ์์ผ๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํ |
<= | ์ผ์ชฝ์ ํผ์ฐ์ฐ์๊ฐ ์ค๋ฅธ์ชฝ์ ํผ์ฐ์ฐ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํ |
int inum1 = 10;
int inum2 = 20;
System.out.println("inum1๊ณผ inum2๊ฐ ๊ฐ์์ง ๋น๊ต : " + (inum1 == inum2));
System.out.println("inum1๊ณผ inum2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : " + (inum1 != inum2));
System.out.println("inum1์ด inum2๋ณด๋ค ํฐ์ง ๋น๊ต : " + (inum1 > inum2));
System.out.println("inum1์ด inum2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (inum1 >= inum2));
System.out.println("inum1์ด inum2๋ณด๋ค ์์์ง ๋น๊ต : " + (inum1 < inum2));
System.out.println("inum1์ด inum2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (inum1 <= inum2));
inum1๊ณผ inum2๊ฐ ๊ฐ์์ง ๋น๊ต : false
inum1๊ณผ inum2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : true
inum1์ด inum2๋ณด๋ค ํฐ์ง ๋น๊ต : false
inum1์ด inum2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : false
inum1์ด inum2๋ณด๋ค ์์์ง ๋น๊ต : true
inum1์ด inum2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : true
double dnum1 = 10.0;
double dnum2 = 20.0;
System.out.println("dnum1๊ณผ dnum2๊ฐ ๊ฐ์์ง ๋น๊ต : " + (dnum1 == dnum2));
System.out.println("dnum1๊ณผ dnum2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : " + (dnum1 != dnum2));
System.out.println("dnum1์ด dnum2๋ณด๋ค ํฐ์ง ๋น๊ต : " + (dnum1 > dnum2));
System.out.println("dnum1์ด dnum2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (dnum1 >= dnum2));
System.out.println("dnum1์ด dnum2๋ณด๋ค ์์์ง ๋น๊ต : " + (dnum1 < dnum2));
System.out.println("dnum1์ด dnum2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (dnum1 <= dnum2));
dnum1๊ณผ dnum2๊ฐ ๊ฐ์์ง ๋น๊ต : false
dnum1๊ณผ dnum2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : true
dnum1์ด dnum2๋ณด๋ค ํฐ์ง ๋น๊ต : false
dnum1์ด dnum2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : false
dnum1์ด dnum2๋ณด๋ค ์์์ง ๋น๊ต : true
dnum1์ด dnum2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : true
char ch1 = 'a';
char ch2 = 'A';
System.out.println("ch1๊ณผ ch2๊ฐ ๊ฐ์์ง ๋น๊ต : " + (ch1 == ch2));
System.out.println("ch1๊ณผ ch2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : " + (ch1 != ch2));
System.out.println("ch1์ด ch2๋ณด๋ค ํฐ์ง ๋น๊ต : " + (ch1 > ch2));
System.out.println("ch1์ด ch2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (ch1 >= ch2));
System.out.println("ch1์ด ch2๋ณด๋ค ์์์ง ๋น๊ต : " + (ch1 < ch2));
System.out.println("ch1์ด ch2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (ch1 <= ch2));
ch1๊ณผ ch2๊ฐ ๊ฐ์์ง ๋น๊ต : false
ch1๊ณผ ch2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : true
ch1์ด ch2๋ณด๋ค ํฐ์ง ๋น๊ต : true
ch1์ด ch2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : true
ch1์ด ch2๋ณด๋ค ์์์ง ๋น๊ต : false
ch1์ด ch2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : false
/* ==๊ณผ !=์ ๋น๊ต ๊ฐ๋ฅํ์ง๋ง ๋์๋น๊ต๋ ๋ถ๊ฐ๋ฅํ๋ค. */
boolean bool1 = true;
boolean bool2 = false;
System.out.println("============== ๋
ผ๋ฆฌ๊ฐ ๋น๊ต ===============");
System.out.println("bool1๊ณผ bool2๊ฐ ๊ฐ์์ง ๋น๊ต : " + (bool1 == bool2));
System.out.println("bool1๊ณผ bool2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : " + (bool1 != bool2));
//System.out.println("bool1์ด bool2๋ณด๋ค ํฐ์ง ๋น๊ต : " + (bool1 > bool2));
//System.out.println("bool1์ด bool2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (bool1 >= bool2));
//System.out.println("bool1์ด bool2๋ณด๋ค ์์์ง ๋น๊ต : " + (bool1 < bool2));
//System.out.println("bool1์ด bool2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (bool1 <= bool2));
bool1๊ณผ bool2๊ฐ ๊ฐ์์ง ๋น๊ต : false
bool1๊ณผ bool2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : true
๐ก ๋ฌธ์์ด ๋น๊ต๋ ์ค์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๋ฌธ์์ ๋ชจ๋ ์ผ์น์ฌ๋ถ๋ฅผ ๋น๊ตํ๋ ๊ฒ์ด ์๋, ๋ฌธ์์ด ๊ฐ์ฒด๊ฐ ์์นํ๋ ์ฃผ์๊ฐ์ ๋น๊ตํ๋ ๊ฒ์ด๋ค. ์์ธํ ๋ด์ฉ์ ์์ฃผ ์ฐ๋ API ์ฑํฐ์์ ๋ค๋ฃจ๊ฒ ๋๋ค.
๋ง์ฝ ๋ฌธ์์ด์ ๊ฐ์ ๋น๊ตํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋๋ฌธ์์ด.equals(๋น๊ตํ ๋ฌธ์์ด)
์ ์ด์ฉํ์ฌ ๋น๊ตํด์ผ ํ๋ค.
/* ๋ฌธ์์ด๋ ==๊ณผ !=์ ๋น๊ต ๊ฐ๋ฅํ์ง๋ง ๋์ ๋น๊ต๋ ๋ถ๊ฐ๋ฅํ๋ค. */
String str1 = "java";
String str2 = "java";
System.out.println("============== ๋ฌธ์๊ฐ ๋น๊ต ===============");
System.out.println("str1๊ณผ str2๊ฐ ๊ฐ์์ง ๋น๊ต : " + (str1 == str2));
System.out.println("str1๊ณผ str2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : " + (str1 != str2));
//System.out.println("str1์ด str2๋ณด๋ค ํฐ์ง ๋น๊ต : " + (str1 > str2));
//System.out.println("str1์ด str2๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (str1 >= str2));
//System.out.println("str1์ด str2๋ณด๋ค ์์์ง ๋น๊ต : " + (str1 < str2));
//System.out.println("str1์ด str2๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์์ง ๋น๊ต : " + (str1 <= str2));
str1๊ณผ str2๊ฐ ๊ฐ์์ง ๋น๊ต : true
str1๊ณผ str2๊ฐ ๊ฐ์ง ์์์ง ๋น๊ต : false
๐ก ๋ ผ๋ฆฌ๊ฐ(true or false)๋ฅผ ์ทจ๊ธํ๋ ์ฐ์ฐ์์ด๋ค.
์ข ๋ฅ | ์ค๋ช |
---|---|
&& | ๋ ๊ฐ์ ๋ ผ๋ฆฌ์ ๋ชจ๋ ์ฐธ ์ผ ๊ฒฝ์ฐ ์ฐธ์ ๋ฐํ, ๋ ์ค ํ ๊ฐ๋ผ๋ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ ๊ฑฐ์ง์ ๋ฐํํ๋ ์ฐ์ฐ์์ด๋ค.(AND) |
! | ๋ ผ๋ฆฌ์์ ๊ฒฐ๊ณผ๊ฐ ์ฐธ์ด๋ฉด ๊ฑฐ์ง์, ๊ฑฐ์ง์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ค.(NOT) |
A | B | A && B | A | |
---|---|---|---|---|
true | true | true | true | false |
true | false | false | true | false |
false | true | false | true | true |
false | false | false | false | true |
System.out.println("true์ true์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : " + (true && true));
System.out.println("true์ false์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : " + (true && false));
System.out.println("false์ true์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : " + (false && true));
System.out.println("false์ false์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : " + (false && false));
System.out.println("true์ true์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : " + (true || true));
System.out.println("true์ false์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : " + (true || false));
System.out.println("false์ true์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : " + (false || true));
System.out.println("false์ false์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : " + (false || false));
System.out.println("true์ ๋
ผ๋ฆฌ not ์ฐ์ฐ : " + (!true));
System.out.println("false์ ๋
ผ๋ฆฌ not ์ฐ์ฐ : " + (!false));
true์ true์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : true
true์ false์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : false
false์ true์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : false
false์ false์ ๋
ผ๋ฆฌ and ์ฐ์ฐ : false
true์ true์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : true
true์ false์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : true
false์ true์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : true
false์ false์ ๋
ผ๋ฆฌ or ์ฐ์ฐ : false
true์ ๋
ผ๋ฆฌ not ์ฐ์ฐ : false
false์ ๋
ผ๋ฆฌ not ์ฐ์ฐ : true
int a = 10;
int b = 20;
int c = 30;
int d = 40;
System.out.println("a๊ฐ b๋ณด๋ค ์์ผ๋ฉด์ c๊ฐ d๋ณด๋ค ์์์ง ํ์ธ : " + (a < b && c < d));
System.out.println("a๊ฐ b๋ณด๋ค ์์ผ๋ฉด์ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : " + (a < b && c > d));
System.out.println("a๊ฐ b๋ณด๋ค ํฌ๋ฉด์ c๊ฐ d๋ณด๋ค ์์ ํ์ธ : " + (a > b && c < d));
System.out.println("a๊ฐ b๋ณด๋ค ํฌ๋ฉด์ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : " + (a > b && c > d));
System.out.println("a๊ฐ b๋ณด๋ค ์๊ฑฐ๋ c๊ฐ d๋ณด๋ค ์์์ง ํ์ธ : " + (a < b || c < d));
System.out.println("a๊ฐ b๋ณด๋ค ์๊ฑฐ๋ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : " + (a < b || c > d));
System.out.println("a๊ฐ b๋ณด๋ค ํฌ๊ฑฐ๋ c๊ฐ d๋ณด๋ค ์์ ํ์ธ : " + (a > b || c < d));
System.out.println("a๊ฐ b๋ณด๋ค ํฌ๊ฑฐ๋ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : " + (a > b || c > d));
a๊ฐ b๋ณด๋ค ์์ผ๋ฉด์ c๊ฐ d๋ณด๋ค ์์์ง ํ์ธ : true
a๊ฐ b๋ณด๋ค ์์ผ๋ฉด์ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : false
a๊ฐ b๋ณด๋ค ํฌ๋ฉด์ c๊ฐ d๋ณด๋ค ์์ ํ์ธ : false
a๊ฐ b๋ณด๋ค ํฌ๋ฉด์ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : false
a๊ฐ b๋ณด๋ค ์๊ฑฐ๋ c๊ฐ d๋ณด๋ค ์์์ง ํ์ธ : true
a๊ฐ b๋ณด๋ค ์๊ฑฐ๋ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : true
a๊ฐ b๋ณด๋ค ํฌ๊ฑฐ๋ c๊ฐ d๋ณด๋ค ์์ ํ์ธ : true
a๊ฐ b๋ณด๋ค ํฌ๊ฑฐ๋ c๊ฐ d๋ณด๋ค ํฐ์ง ํ์ธ : false
๐ก ๋ ผ๋ฆฌ and ์ฐ์ฐ์์ ๋ ผ๋ฆฌ or ์ฐ์ฐ์์ ์ฐ์ ์ ์
&& : 1์์
|| : 2์์
๋ ผ๋ฆฌ and ์ฐ์ฐ์ ์ฐ์ ์์๊ฐ ๋ ผ๋ฆฌ or ์ฐ์ฐ์ ์ฐ์ ์์๋ณด๋ค ๋๋ค
int x = 3;
int y = 10;
/* 1. 1๋ถํฐ 100 ์ฌ์ด์ ๊ฐ์ธ์ง ํ์ธ */
/* 1 <= ๋ณ์ <= 100 ์ด๋ ๊ฒ๋ ์ฌ์ฉ ๋ชปํจ --> ๋ณ์ >= 1 && ๋ณ์ <= 100 ์ด๋ ๊ฒ ์ฌ์ฉํด์ผ ํ๋ค. */
int num1 = 55;
System.out.println("1๋ถํฐ 100 ์ฌ์ด์ธ์ง ํ์ธ : " + (num1 >= 1 && num1 <= 100));
int num2 = 166;
System.out.println("1๋ถํฐ 100 ์ฌ์ด์ธ์ง ํ์ธ : " + (num2 >= 1 && num2 <= 100));
/* 2. ์์ด ๋๋ฌธ์์ธ์ง ํ์ธ */
/* ์์ด ๋๋ฌธ์๋? --> ๋ฌธ์๋ณ์ >= 'A' && ๋ฌธ์๋ณ์ <= 'Z' */
char ch1 = 'G';
System.out.println("์์ด ๋๋ฌธ์์ธ์ง ํ์ธ : " + (ch1 >= 'A' && ch1 <= 'Z'));
char ch2 = 'g';
System.out.println("์์ด ๋๋ฌธ์์ธ์ง ํ์ธ : " + (ch2 >= 'A' && ch2 <= 'Z'));
/* 3. ๋์๋ฌธ์ ์๊ด ์์ด ์๋ฌธ์ y์ธ์ง ํ์ธ */
/* ๋ฌธ์๋ณ์ == 'y' || ๋ฌธ์๋ณ์ == 'Y' */
char ch3 = 'Y';
System.out.println("์๋ฌธ์ y์ธ์ง ํ์ธ : " + (ch3 == 'y' || ch3 == 'Y'));
char ch4 = 'y';
System.out.println("์๋ฌธ์ y์ธ์ง ํ์ธ : " + (ch4 == 'y' || ch4 == 'Y'));
/* 4. ์๋ฌธ์์ธ์ง ํ์ธ */
/* A : 65, Z : 90, a : 97, z : 122 (์ค๊ฐ์ 91 ~ 96๊น์ง๋ ์๋ฌธ์๊ฐ ์๋) */
/* ์ฐ์ฐ์ ์ฐ์ ์์๋ฅผ ๊ณ ๋ คํ๋ค๋ฉด ๋
ผ๋ฆฌ and ์ฐ์ฐ์ด ๋จผ์ ์ํ๋๊ธฐ ๋๋ฌธ์ ๊ดํธ๋ ๋ฌถ์ง ์์๋ ๋๋ค.
* ๋
ผ๋ฆฌ์ ์ผ๋ก ๋จผ์ ์คํํ๋ ๋ด์ฉ์ ๊ดํธ๋ก ๋ฌถ์ด ์ฃผ๋๊ฒ ์ข๋ค.
* */
char ch5 = 'f';
System.out.println("์๋ฌธ์์ธ์ง ํ์ธ : " + ((ch5 >= 'A' && ch5 <= 'Z') || (ch5 >= 'a' && ch5 <= 'z')));
System.out.println("์๋ฌธ์์ธ์ง ํ์ธ : " + ((ch5 >= 65 && ch5 <= 90) || (ch5 >= 97 && ch5 <= 122)));
char ch6 = 'F';
System.out.println("์๋ฌธ์์ธ์ง ํ์ธ : " + ((ch6 >= 'A' && ch6 <= 'Z') || (ch6 >= 'a' && ch6 <= 'z')));
System.out.println("์๋ฌธ์์ธ์ง ํ์ธ : " + ((ch6 >= 65 && ch6 <= 90) || (ch6 >= 97 && ch6 <= 122)));
1๋ถํฐ 100 ์ฌ์ด์ธ์ง ํ์ธ : true
1๋ถํฐ 100 ์ฌ์ด์ธ์ง ํ์ธ : false
์์ด ๋๋ฌธ์์ธ์ง ํ์ธ : true
์์ด ๋๋ฌธ์์ธ์ง ํ์ธ : false
์๋ฌธ์ y์ธ์ง ํ์ธ : true
์๋ฌธ์ y์ธ์ง ํ์ธ : true
์๋ฌธ์์ธ์ง ํ์ธ : true
์๋ฌธ์์ธ์ง ํ์ธ : true
์๋ฌธ์์ธ์ง ํ์ธ : true
์๋ฌธ์์ธ์ง ํ์ธ : true
๐ก AND ์ฐ์ฐ๊ณผ OR ์ฐ์ฐ์ ํน์ง
๋ ผ๋ฆฌ์ && ๋ ผ๋ฆฌ์ : ์์ ๊ฒฐ๊ณผ๊ฐ false์ด๋ฉด ๋ค๋ฅผ ์คํ ์ํจ
๋ ผ๋ฆฌ์ || ๋ ผ๋ฆฌ์ : ์์ ๊ฒฐ๊ณผ๊ฐ true์ด๋ฉด ๋ค๋ฅผ ์คํ ์ํจ
/* 1. ๋
ผ๋ฆฌ์ && ๋
ผ๋ฆฌ์ : ์์ ๊ฒฐ๊ณผ๊ฐ false์ด๋ฉด ๋ค๋ฅผ ์คํ ์ํจ */
/* ์กฐ๊ฑด์ ๋ ๊ฐ๊ฐ ๋ชจ๋ ๋ง์กฑํด์ผ true๋ฅผ ๋ฐํํ์ง๋ง ์์์ ๋ฏธ๋ฆฌ false๊ฐ ๋์ค๊ฒ ๋๋ฉด
* ๋ค์ ์กฐ๊ฑด์ ํ์ธํ ํ์ ์์ด false๋ฅผ ๋ฐํํ๋ค.
* ๋ฐ๋ผ์ ์ฐ์ฐ ํ์๋ฅผ ์ค์ด๊ธฐ ์ํด์๋ &&์ฐ์ฐ์ ๊ฒฝ์ฐ ์์ false๊ฐ ๋์ฌ ๊ฐ๋ฅ์ฑ์ด ๋์ ์กฐ๊ฑด์ ์์ฑํ๋ ํธ์ด ์ข๋ค.
* */
int num1 = 10;
/* ์์ ์กฐ๊ฑด์ด false๋ก ๊ฐ์ ํ ํด ๋๊ณ && ๋ค์ ์กฐ๊ฑด์ ์ ์น ์ฆ๊ฐ๋ก ๊ฐ์ ์ฆ๊ฐ์ํจ ํ ๋ณ ์๋ฏธ ์๋ ์กฐ๊ฑด์์ผ๋ก ๋ง๋ค์ด๋์๋ค.
* num1 ์ ์น ์ฆ๊ฐ ์ฝ๋๊ฐ ๋์ํ๋ค๋ฉด result1์ 11์ผ ๊ฒ์ด๊ณ , ๋์ํ์ง ์์๋ค๋ฉด ๊ฒฐ๊ณผ๋ 10์ผ ๊ฒ์ด๋ค.
* */
int result1 = (false && ++num1 > 0)? num1 : num1;
System.out.println("&&์คํ ํ์ธ : " + result1); //10
/* 2. ๋
ผ๋ฆฌ์ || ๋
ผ๋ฆฌ์ : ์์ ๊ฒฐ๊ณผ๊ฐ true์ด๋ฉด ๋ค๋ฅผ ์คํ ์ํจ */
/* ์กฐ๊ฑด์ ๋ ์ค ํ๋๋ผ๋ true๋ฅผ ๋ฐํํ๋ฉด true๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์์์ ๋ฏธ๋ฆฌ true๊ฐ ๋์ค๊ฒ ๋๋ฉด
* ๋ค์ ์กฐ๊ฑด์ ํ์ธํ ํ์ ์์ด true๋ฅผ ๋ฐํํ๋ค.
* ๋ฐ๋ผ์ ์ฐ์ฐ ํ์๋ฅผ ์ค์ด๊ธฐ ์ํด์๋ ||์ฐ์ฐ์ ๊ฒฝ์ฐ ์์ true๊ฐ ๋์ฌ ๊ฐ๋ฅ์ฑ์ด ๋์ ์กฐ๊ฑด์ ์์ฑํ๋ ํธ์ด ์ข๋ค.
* */
int num2 = 10;
/* ์์ ์กฐ๊ฑด์ true๋ก ๊ฐ์ ํ ํด ๋๊ณ || ๋ค์ ์กฐ๊ฑด์ ์ ์น ์ฆ๊ฐ๋ก ๊ฐ์ ์ฆ๊ฐ์ํจ ํ ๋ณ ์๋ฏธ ์๋ ์กฐ๊ฑด์์ผ๋ก ๋ง๋ค์ด๋์๋ค.
* num1 ์ ์น ์ฆ๊ฐ ์ฝ๋๊ฐ ๋์ํ๋ค๋ฉด result2๋ 11์ผ ๊ฒ์ด๊ณ , ๋์ํ์ง ์์๋ค๋ฉด ๊ฒฐ๊ณผ๋ 10์ผ ๊ฒ์ด๋ค.
* */
int result2 = (true || ++num2 > 0)? num2 : num2;
System.out.println("||์คํ ํ์ธ : " + result2); //10
&&์คํ ํ์ธ : 10
||์คํ ํ์ธ : 10
๐ก ์๋ฐ์์ ์ ์ผํ๊ฒ ํผ์ฐ์ฐ์ ํญ๋ชฉ์ด 3๊ฐ์ธ ์ฐ์ฐ์์ด๋ค.
์ : (์กฐ๊ฑด์
) ?์ฐธ์ผ ๋ ์ฌ์ฉํ ๊ฐ1
:๊ฑฐ์ง์ผ ๋ ์ฌ์ฉํ ๊ฐ2
์กฐ๊ฑด์์ ๋ฐ๋์ ๊ฒฐ๊ณผ๊ฐ true ๋๋ false๊ฐ ๋์ค๊ฒ๋ ์์ฑํด์ผ ํ๋ค. (๋น๊ต/๋ ผ๋ฆฌ์ฐ์ฐ์๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋จ)
int num1 = 10;
int num2 = -10;
String result1 = (num1 > 0)? "์์๋ค.": "์์๊ฐ ์๋๋ค.";
String result2 = (num2 > 0)? "์์๋ค.": "์์๊ฐ ์๋๋ค.";
System.out.println("num1์ " + result1);
System.out.println("num2๋ " + result2);
/* ์ค์ ์ฌ์ฉ๋ ๊ฐ๋ฅํ๋ค. */
int num3 = 5;
int num4 = 0;
int num5 = -5;
String result3 = (num3 > 0)? "์์๋ค.": (num3 == 0)? "0์ด๋ค.":"์์๋ค.";
String result4 = (num4 > 0)? "์์๋ค.": (num4 == 0)? "0์ด๋ค.":"์์๋ค.";
String result5 = (num5 > 0)? "์์๋ค.": (num5 == 0)? "0์ด๋ค.":"์์๋ค.";
System.out.println("num3์ " + result3);
System.out.println("num4๋ " + result4);
System.out.println("num5๋ " + result5);
num1์ ์์๋ค.
num2๋ ์์๊ฐ ์๋๋ค.
num3์ ์์๋ค.
num4๋ 0์ด๋ค.
num5๋ ์์๋ค.