Skip to content

Day 04(21.09.03)

Byeong Gwan Seo edited this page Sep 14, 2021 · 1 revision

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

Clone this wiki locally