๐Today...
ํ๋ฃจํ๋ฃจ ๋ฐ์์ง๋ง ์ค๋๋ ํ์ดํ !
โ์ค๋์ TIL(Today I Learn)
์ฐ์ฐ์
# ์ฐ์ฐ์ ์ฐ์ ์์
์ฐ์ ์์ | ์ฐ์ฐ์ | ๋ด์ฉ |
1 | (), [] | ๊ดํธ / ๋๊ดํธ |
2 | !, ~, ++, -- | ๋ถ์ / ์ฆ๊ฐ ์ฐ์ฐ์ |
3 | *, /, % | ๊ณฑ์ / ๋๋์ ์ฐ์ฐ์ |
4 | <, <=, >, >= | ๋์ ๋น๊ต ์ฐ์ฐ์ |
5 | && | AND ์ฐ์ฐ์ |
6 | || | OR ์ฐ์ฐ์ |
7 | ? : | ์กฐ๊ฑด ์ฐ์ฐ์ |
8 | =, +=, -=, /=, %= | ๋์ /ํ ๋น ์ฐ์ฐ์ |
์ฝ์ ์ /์ถ๋ ฅ
# ์ถ๋ ฅํ๊ธฐ
1. System.out.print()
์๊ดํธ ์์ ๋ด์ฉ์ ๋จ์ํ ์ถ๋ ฅํ๊ณ , ์ค๋ฐ๊ฟ์ ํ์ง ์๋๋ค.
System.out.print("hello haeyoung");
System.out.print("123");
System.out.print(2023 + "year");
2. System.out.println()
์๊ดํธ ์์ ๋ด์ฉ์ ์ถ๋ ฅํ๊ณ , ์ค๋ฐ๊ฟ์ ํ๋ค. print ๋ค์ ln์ line์ ์๋ฏธํ๋ค.
System.out.println("hello haeyoung");
System.out.println("123");
System.out.println(2023 + "year");
3. System.out.printf()
์ง์์๋ฅผ ์ด์ฉํด ๋ณ์์ ๊ฐ์ ์ฌ๋ฌ ํ์์ผ๋ก ์ถ๋ ฅ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๋ฉ์๋์ด๋ค. print๋ค์ f๋ formatted๋ฅผ ์๋ฏธํ๋ค. ์ง์์๋ค์ ๋ค์๊ณผ ๊ฐ๋ค. (C์ ๋์ผ)
์ง์์ | ์ถ๋ ฅํฌ๋งท |
%b | ๋ถ๋ฆฌ์ธ |
%d | 10์ง์ |
%o | 8์ง์ |
%x, %X | 16์ง์ |
%c | ๋ฌธ์ |
%s | ๋ฌธ์์ด |
%n | ์ค ๋ฐ๊ฟ |
System.out.printf("%s%n", "Hello JAVA");
System.out.printf("%s%n", "haeyoung" + "hi");
System.out.printf("%d%n", 3+6);
# ์ ๋ ฅํ๊ธฐ
import java.util.Scanner; //Scanner ํด๋์ค ๊ฐ์ ธ์ค๊ธฐ
Scanner sc = new Scanner(System.in); //Scanner ํด๋์ค ์ธ์คํด์ค ์์ฑ
String value = sc.nextLine(); //์
๋ ฅํ ๋ด์ฉ์ value์ ์ ์ฅ
System.out.println(value); //๋ฌธ์์ด ์ถ๋ ฅ
nextLine ๋ง๊ณ ๋ค๋ฅธ๊ฒ๋ค๋ ์๋ค. ์๋ฐ๋ ํผ๋ฐ์ค ์ฐธ๊ณ
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Scanner.html
์กฐ๊ฑด๋ฌธ
# if๋ฌธ
if(์กฐ๊ฑด์1) {
//์กฐ๊ฑด์1์ด ์ฐธ์ด๋ผ๋ฉด, ์คํ๋๋ ๋ธ๋ก
}
else if (์กฐ๊ฑด์2) {
//์กฐ๊ฑด์1์ด ์ฐธ์ด ์๋๋ฉด์ ์กฐ๊ฑด์2๊ฐ ์ฐธ์ผ ๋, ์คํ๋๋ ๋ธ๋ก
}
else {
//์กฐ๊ฑด์1๊ณผ 2๊ฐ ๋ชจ๋ ์ฐธ์ด ์๋ ๋, ์คํ๋๋ ๋ธ๋ก
//else๋ฌธ์ ์๋ต ๊ฐ๋ฅ
}
# switch๋ฌธ
switch (dice) {
case "1":
System.out.println("1๋ฒ");
break; //๋ค์ case๋ฅผ ์คํํ์ง ์๊ณ , switch๋ฌธ ํ์ถ!
case "2":
System.out.println("2๋ฒ");
break;
case "3":
System.out.println("3๋ฒ");
break;
case "4":
System.out.println("4๋ฒ");
break;
case "5":
System.out.println("5๋ฒ");
break;
case "6":
System.out.println("6๋ฒ");
break;
default: //switch๋ฌธ์ ๊ดํธ ์ ๊ฐ๊ณผ ๊ฐ์ ๊ฐ์ด ์์ผ๋ฉด, ์ฌ๊ธฐ์ ์คํ๋ฌธ ์คํ
System.out.println("์๋ ์ซ์! " + dice);
break;
}
* break๋ฅผ ๋ง๋์ผ์ง switch๋ฌธ์์ ํ์ถ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ break๊ฐ ์๋ค๋ฉด ํ๋จ์ผ๋ก ์์ฐจ์ ์ผ๋ก ์ฝ๋๋ฅผ ์ํํ๋ค.
# ์ฐธ๊ณ
์๋ฐ 14๋ฒ์ ๋ถํฐ enhaced switch๋ฌธ ๊ธฐ๋ฅ์ ์ง์ํ๋ค. ๋ณ๊ฒฝ๋์ ์
1. ์ฌ๋ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ , ๋ก ๊ตฌ๋ถํ์ฌ ํ๋ฒ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
2. : ๋์ ์ ->๋ฅผ ์ฌ์ฉํ๊ณ break๋ฌธ์ด ์๋ต๋์๋ค.
3. ->๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์คํ๋ฌธ์ด 2๊ฐ ์ด์์ด๊ฑฐ๋, ๋ฐํ๊ฐ์ด ์กด์ฌํ ๊ฒฝ์ฐ ์ค๊ดํธ๋ธ๋ก( { } )์ ์ฌ์ฉํด์ผํ๋ค.
switch (yourPosition) {
case "duckgeun" -> System.out.println("100์ ");
case "haeyoung", "taeyang" -> System.out.println("70์ ");
}
๐ํผ์์ ํด๊ฒฐํ๊ธฐ
1. equals()์ ==์ ์ฐจ์ด์
- equals() ๋ฉ์๋๋ ๊ฐ์ฒด๋ผ๋ฆฌ ๋ด์ฉ์ ๋น๊ตํ๋ค. (call by value)
- == ๋น๊ต์ฐ์ฐ์๋ ์ฃผ์์ ๊ฐ์ ๋น๊ตํ๋ค.(call by reference)
* ๋ฌธ์์ด์ ๋น๊ตํ ๋๋ == ๋ณด๋ค equals๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒ!