[TIL] Java ๋ถˆ๋ฆฌ์•ˆ, ๋ฌธ์žํ˜•, ๊ทธ๋ฆฌ๊ณ  ์ •์  ๋ฉ”์„œ๋“œ ์ •๋ฆฌ

2025. 10. 19. 10:00ยทProgramming Language/Java

๐Ÿงฉ ๋ถˆ๋ฆฌ์•ˆ(boolean)

  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์ฃผ์˜
  • ๋ถˆ๋ฆฌ์•ˆ์˜ ๊ธฐ๋ณธ ๋ฆฌํ„ฐ๋Ÿด์€ true, false ๋‘ ๊ฐ€์ง€๋ฟ.
boolean isValue = false;
boolean isValid = true;

 


๐Ÿ” ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž (Comparison Operators)

i > 7    // false
i >= 7   // true
i == 7   // true
  • ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ boolean ๊ฐ’์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.

โš™๏ธ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž (Logical Operators)

i >= 15 && i <= 25   // ๋‘ ์กฐ๊ฑด ๋ชจ๋‘ ์ฐธ์ผ ๋•Œ๋งŒ true
false || true        // true
false || false       // false
false ^ true         // true (XOR: ๋‘ ๊ฐ’์ด ๋‹ค๋ฅด๋ฉด ์ฐธ)
!true                // false (NOT: ๋ฐ˜๋Œ€๊ฐ’)

 

์—ฐ์‚ฐ์ž ์˜๋ฏธ ํŠน์ง•
&& AND ๋‘ ํ”ผ์—ฐ์‚ฐ์ž ๋ชจ๋‘ ์ฐธ์ผ ๋•Œ๋งŒ true
|| OR ๋‘ ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋งŒ ์ฐธ์ผ ๋–„ true
^ XOR ์„œ๋กœ ๋‹ค๋ฅด๋ฉด true
! NOT ๋ฐ˜๋Œ€๊ฐ’ ๋ฐ˜ํ™˜

โšก ๋‹จ์ถ• ํšŒ๋กœ ์—ฐ์‚ฐ์ž (Short-Circuit Operator)

int j = 15;
int i = 10;

j > 15 && i++ > 5;  // false
// i๋Š” 10 ๊ทธ๋Œ€๋กœ (๋‘ ๋ฒˆ์งธ ์กฐ๊ฑด ํ‰๊ฐ€ X)

i > 15 & i++ > 5;   // false
// i๋Š” 11๋กœ ์ฆ๊ฐ€ (๋ชจ๋“  ํ”ผ์—ฐ์‚ฐ์ž ํ‰๊ฐ€ O)
  • &&, || → ๋‹จ์ถ• ํšŒ๋กœ ์—ฐ์‚ฐ์ž
    • ์ฒซ ๋ฒˆ์งธ ํ”ผ์—ฐ์‚ฐ์ž ๊ฒฐ๊ณผ๋กœ ์ด๋ฏธ ์ „์ฒด ๊ฒฐ๊ณผ๊ฐ€ ๊ฒฐ์ •๋˜๋ฉด ๋‘ ๋ฒˆ์งธ๋Š” ํ‰๊ฐ€ํ•˜์ง€ ์•Š์Œ
  • &, | → ๋ชจ๋“  ํ”ผ์—ฐ์‚ฐ์ž ํ‰๊ฐ€
    • ๋ถ€์ˆ˜ํšจ๊ณผ(i++ ๋“ฑ)๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๊ฐ’์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ

โœ… ํŒ:

๋ถ€์ˆ˜ํšจ๊ณผ ์žˆ๋Š” ์ฝ”๋“œ๋Š” ํ”ผํ•˜์ž.

ํ•„์š”ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋ช…ํ™•ํžˆ ์ž‘์„ฑํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค.

i++;
if (j > 15 && i > 5) { ... }

๐Ÿ”ค ๋ฌธ์žํ˜•(char)

char ch = 'a';   // โœ… OK
char ch = a;     // โŒ Error
char ch = 'ab';  // โŒ Error
  • ๋ฌธ์ž๋Š” ํ•œ ๊ธ€์ž๋งŒ ๊ฐ€๋Šฅ
  • ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ(2๋ฐ”์ดํŠธ) ๊ฐ’์„ ๊ฐ€์ง
char ch2 = '\\u0022'; // ์ถœ๋ ฅ: "
  • ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•˜๊ธฐ ์–ด๋ ค์šด ํŠน์ˆ˜๋ฌธ์ž๋Š” ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ.

โœ๏ธ ๋ฌธ์ž ์—ฐ์‚ฐ

char ch = 65;  // 'A'
ch++;
System.out.println(ch); // 'B'

(int) ch; // 66 (์ •์ˆ˜๋กœ ๋ณ€ํ™˜)
  • ๋ฌธ์ž๋„ ์—ฐ์‚ฐ ๊ฐ€๋Šฅํ•˜๋ฉฐ,
  • ์ •์ˆ˜ํ˜•(4๋ฐ”์ดํŠธ)๊ณผ ์—ฐ์‚ฐ ์‹œ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
  • ๊ฐœํ–‰ ๋ฌธ์ž \\n → ์ค„๋ฐ”๊ฟˆ
char ch = '\\n';

โš™๏ธ ์ •์  ๋ฉ”์„œ๋“œ (Static Method)

  • ํด๋ž˜์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ ์ •์  ๋ฉ”์„œ๋“œ๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค.
  • ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ํด๋ž˜์Šค๋ช….๋ฉ”์„œ๋“œ() ํ˜•ํƒœ๋กœ ๋ฐ”๋กœ ํ˜ธ์ถœ ๊ฐ€๋Šฅ.
class MathUtils {
    static int add(int a, int b) {
        return a + b;
    }
}

int result = MathUtils.add(3, 5); // โœ… ๊ฐ์ฒด ์—†์ด ํ˜ธ์ถœ ๊ฐ€๋Šฅ
  • ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•„์š” ์—†๊ณ , ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์— ์ ํ•ฉํ•˜๋‹ค.
  • ์˜ˆ: Math.pow(), Math.sqrt() ๋“ฑ

๐Ÿง  ํ•ต์‹ฌ ์š”์•ฝ

๊ตฌ๋ถ„ ์„ค๋ช…

boolean true/false ๋‘ ๊ฐ€์ง€ ๊ฐ’
&&,|| ๋‹จ์ถ• ํšŒ๋กœ ์—ฐ์‚ฐ์ž
&,| ๋ชจ๋“  ํ”ผ์—ฐ์‚ฐ์ž ํ‰๊ฐ€
char ๋ฌธ์ž ํ•˜๋‚˜, 2๋ฐ”์ดํŠธ, ์œ ๋‹ˆ์ฝ”๋“œ ๊ธฐ๋ฐ˜
์ •์  ๋ฉ”์„œ๋“œ ๊ฐ์ฒด ์—†์ด ํ˜ธ์ถœ ๊ฐ€๋Šฅ, ํด๋ž˜์Šค ๋‹จ์œ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„

'Programming Language > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL] Java ์กฐ๊ฑด๋ฌธ (if, switch, ์‚ผํ•ญ์—ฐ์‚ฐ์ž, Scanner )  (1) 2025.10.21
[WIL] ์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅ๋ถ€ํ„ฐ BigDecimal๊นŒ์ง€ โ€” ์‹ค์ˆ˜์™€ ํ•™์Šต์˜ ํ•œ ์ฃผ  (0) 2025.10.20
[TIL] Java ๋ถ€๋™์†Œ์ˆ˜์ (float, double)๊ณผ BigDecimal ์ •ํ™•๋„ ์ฐจ์ด ์ดํ•ดํ•˜๊ธฐ  (0) 2025.10.18
[TIL] Java ์ž๋ฃŒํ˜•๊ณผ ํ˜•๋ณ€ํ™˜ ์™„์ „ ์ •๋ฆฌ (Wrapper Class ยท ์ง„์ˆ˜ ์ฒด๊ณ„)  (0) 2025.10.18
[TIL] ์ž๋ฐ”(Java) ์ƒ์„ฑ์ž(Constructor) ์™„๋ฒฝ ์ •๋ฆฌ: ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ  (0) 2025.10.16
'Programming Language/Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [TIL] Java ์กฐ๊ฑด๋ฌธ (if, switch, ์‚ผํ•ญ์—ฐ์‚ฐ์ž, Scanner )
  • [WIL] ์ž๋ฐ”์˜ ๊ฐ์ฒด์ง€ํ–ฅ๋ถ€ํ„ฐ BigDecimal๊นŒ์ง€ — ์‹ค์ˆ˜์™€ ํ•™์Šต์˜ ํ•œ ์ฃผ
  • [TIL] Java ๋ถ€๋™์†Œ์ˆ˜์ (float, double)๊ณผ BigDecimal ์ •ํ™•๋„ ์ฐจ์ด ์ดํ•ดํ•˜๊ธฐ
  • [TIL] Java ์ž๋ฃŒํ˜•๊ณผ ํ˜•๋ณ€ํ™˜ ์™„์ „ ์ •๋ฆฌ (Wrapper Class · ์ง„์ˆ˜ ์ฒด๊ณ„)
dev_Hyeonjoon
dev_Hyeonjoon
๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฐ๋™โœจ์„ ์ „ํ•˜๊ณ  ๊ฐ€์น˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค ๐Ÿ’ป
  • dev_Hyeonjoon
    Hyeonjoon's code
    dev_Hyeonjoon
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (50)
      • Programming Language (29)
        • JavaScript (0)
        • Java (27)
      • Front-end (10)
        • React-project (5)
        • Vanilla[JS]-project (5)
        • study (0)
      • AI Tools (1)
      • Back-end (0)
      • ๋…์„œ๋ก (0)
      • ๊ธฐํƒ€ (5)
      • Trouble Shooting (2)
        • Python (1)
      • ์ž๊ฒฉ์ฆ (1)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
        • ๋ฐฑ์ค€ (1)
      • FrameWork (0)
        • Node.js (Express.js) (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์‚ฌ์ง€๋ฐฉ์ฝ”๋”ฉ
    ๋ฐ”๋‹๋ผjs
    ์ฝ”๋”ฉ
    ์ž๋ฐ”
    ๊ตฌ๋ฆ„IDE
    Til
    ํ˜•๋ณ€ํ™˜
    ํ† ์ดํ”„๋กœ์ ํŠธ
    Java
    ์‚ฌ์ง€๋ฐฉ
    vanillajs
    ์กฐ๊ฑด๋ฌธ
    ๊ตฐ๋Œ€์—์„œ์ฝ”๋”ฉ
    ์ž๋ฐ”๊ณต๋ถ€
    ๊ฐ์ฒด์ง€ํ–ฅ
    OOP
    ๊ตฐ์ž๊ธฐ๊ณ„๋ฐœ
    ํŒŒ์ด์ฌ
    ๋ฆฌ์•กํŠธ
    ์ž๋ฐ”๊ธฐ์ดˆ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
dev_Hyeonjoon
[TIL] Java ๋ถˆ๋ฆฌ์•ˆ, ๋ฌธ์žํ˜•, ๊ทธ๋ฆฌ๊ณ  ์ •์  ๋ฉ”์„œ๋“œ ์ •๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”