Day 04(21.09.03) - Gomserker/Java-101 GitHub Wiki
03. ์ฐ์ฐ์
์ฐ์ฐ์(operator)๋ ํน์ ํ ์ฐ์ฐ์ ๋ํ๋ด๋ ๊ธฐํธ๋ฅผ ์๋ฏธํ๋ค.
ํผ์ฐ์ฐ์๋ค์ ๋ํด ์ง์ ๋ ์ฐ์ฐ์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ ์ฌ๋ฆฌ๋ ์ฌ์น์ฐ์ฐ(+, -, *, /)์ธ์๋ ๋ค์ํ ์ฐ์ฐ์๊ฐ ์กด์ฌํ๋ค.
1. ๋์ ์ฐ์ฐ์
x = 10; // '='์ ๋ฑํธ equal์ ์๋ฏธ๊ฐ ์๋๋ผ, ๋ณ์์ ๊ฐ์ ๋ด๋๋ค, ๋์
ํ๋ค์ ์๋ฏธ๋ก ๋ด์ผํ๋ค.
์ผ์ชฝ์ ์๋ ๋ณ์์ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฐ์ ๊ณ์ฐํ์ฌ "๋์
"ํ๋ค.
์ค๋ฅธ์ชฝ์ ์ด๋ ํ ์์์ด๋ผ๋ ๊ฐ๋ฅํ์ง๋ง, ์ผ์ชฝ์ ๋ฐ๋์ ๋ณ์์ฌ์ผ ํ๋ค.
+=, -=, *=, /= ๋ฑ์ผ๋ก ๊ณ์ฐ์์ ๊ฐ์ํํ ์ ์๋ค. (๋ณตํฉ ๋์
์ฐ์ฐ์)
2. ์ฐ์ ์ฐ์ฐ์
x + y; // ๋ํ๊ธฐ
x - y; // ๋นผ๊ธฐ
x * y; // ๊ณฑํ๊ธฐ
x / y; // ๋๋๊ธฐ
x % y; // "x๋ฅผ y๋ก ๋๋ ๋์ ๋๋จธ์ง ๊ฐ"
3. ๋จํญ ์ฐ์ฐ์
+x // x๋ฅผ ์์๋ก ๋ง๋ ๋ค
-x // x๋ฅผ ์์๋ก ๋ง๋ ๋ค
++x // x ๊ฐ์ด ๋จผ์ ์ฆ๊ฐํ ๋ค์์ ๋ค๋ฅธ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ค.
x++ // x ๊ฐ์ ๋จผ์ ์ฌ์ฉํ ๋ค์ ์ฆ๊ฐํ๋ค.
--x // x ๊ฐ์ด ๋จผ์ ๊ฐ์ํ ๋ค์ ๋ค๋ฅธ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ค.
x-- // x ๊ฐ์ ๋จผ์ ์ฌ์ฉํ ๋ค์ ๊ฐ์ํ๋ค.
4. ๊ด๊ณ(๋น๊ต) ์ฐ์ฐ์
x == y // x์ y๊ฐ ๊ฐ์๊ฐ?
x != y // x์ y๊ฐ ๋ค๋ฅธ๊ฐ?
x > y // x๊ฐ y ๋ณด๋ค ํฐ๊ฐ?
x < y // x๊ฐ y ๋ณด๋ค ์์๊ฐ?
x >= y // x๊ฐ y ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์๊ฐ?
x <= y // x๊ฐ y ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์๊ฐ?
๊ฒฐ๊ณผ๋ booleanํ(true/false)๋ก ์ถ๋ ฅ๋๋ค
5. ๋ ผ๋ฆฌ ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ ๋ ์ฌ์ฉ๋๋ค๋ ์๋ฏธ๋ก ๊ฒฐํฉ ์ฐ์ฐ์๋ก ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
x && y // AND ์ฐ์ฐ, x์ y๊ฐ ๋ชจ๋ true์ผ๋, true
x || y // OR ์ฐ์ฐ, x๋ y ์ค ํ๋๋ง true๋ฉด true
!x // NOT ์ฐ์ฐ, x๊ฐ true๋ฉด false ์ถ๋ ฅ, false๋ฉด true ์ถ๋ ฅ
x ^ y // XOR ์ฐ์ฐ, x๋ y ๋ ์ค ํ๋๋ง true์ผ ๋ true
6. ์ผํญ ์ฐ์ฐ์
์กฐ๊ฑด์์ ๋ฌ์ฑ ์ฌ๋ถ์ ๋ฐ๋ผ ์ถ๋ ฅ๊ฐ์ด ๋ฌ๋ผ์ง๋ ์ฐ์ฐ์(if-else)
์กฐ๊ฑด์ ? ์กฐ๊ฑด ๋ง์กฑ์ ์ถ๋ ฅ๊ฐ(true) : ์กฐ๊ฑด ๋ถ๋ง์กฑ์ ์ถ๋ ฅ๊ฐ
example)
๋์ด๊ฐ 8์ด์ด ์ด์์ด๋ฉด Welcome, 8์ด ๋ฏธ๋ง์ด๋ฉด Go home์ ์ถ๋ ฅ
public class operator {
public static void main(String[] args) {
int age = 12;
String condition = age > 8 ? "Welcome" : "Go home";
System.out.println(condition);
}
}
04. printf์ ์ฌ์ฉ๋ฒ
1. printf๋?
์ถ๋ ฅ๋๋ ๊ฐ์ ํ์์ ์ก์๋ ์ฌ์ฉํ๋ค.
-
%d
์ ์ํ ๋ณ์์ ๊ฐ์ด ๋ค์ด์ฌ ์๋ฆฌ, %(์๋ฆฟ์)d์ ํํ๋ก ์๋ฆฟ์๋ฅผ ๋ํ๋ผ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ์ ์ 1์ ์ ๋ ฅํ์ ๋ %03d๋ 001 ์ ์ถ๋ ฅํ๋ค. -
%f
์ค์ํ ๋ณ์์ ๊ฐ์ด ๋ค์ด์ฌ ์๋ฆฌ, %.(์๋ฆฟ์)f์ ํํ๋ก ์๋ฆฟ์๋ฅผ ๋ํ๋ผ ์ ์๋ค.
์๋ฅผ ๋ค์ด, ์ค์ 1.234๋ฅผ ์ ๋ ฅํ์ ๋, %.2f๋ **1.23 ** ์ ์ถ๋ ฅํ๋ค. -
%s
String ๋ณ์์ ๊ฐ์ด ๋ค์ด์ฌ ์๋ฆฌ.
2. printf์ ์ฌ์ฉ๋ฒ
example)
int a, double b, String c๊ฐ ์ ์ธ๋์ ๋,
"a๋ (๋ณ์ a์ ๊ฐ)์ด๊ณ , b๋ (์ค์ b์ ๊ฐ)์ด๊ณ , c๋ (๋ฌธ์์ด c์ ๊ฐ)์ด๋ค."๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด
//println์ ์ฌ์ฉํ ๋
System.out.println("a๋ " + a + "์ด๊ณ b๋ " + b + "์ด๊ณ c๋ " + c + " ๋ค.");
//printf๋ฅผ ์ฌ์ฉํ ๋
System.out.printf("a๋ %02d์ด๊ณ b๋ %f์ด๊ณ c๋ %s์ด๋ค\n", a, b, c);
3. printf์ ์ฉ๋ก
์ฝ์์ฐฝ์ ์๋์ ๊ฐ์ ์์์ผ๋ก ์ถ๋ ฅ๋๊ฒ ํ์์ค
003)--------------
Model : i6
Cost : 1200$
Weight : 120.5g
Designed By "Apple"
*์ ํ๋ฒํธ๋ int num =3; ๋ฃ์ด์ ์์
์ฝ๋ : https://github.com/Gomserker/Java-101/blob/Java-101/Day4.04.03
[์ฐธ๊ณ ์๋ฃ]
์ฒ์ธ๊ตญ, ํ์ํธ. (2016). Power JAVA (2ํ.). INFINITY BOOKS