๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
1. Java ์ž๋ฐ”/1_0. ์ฑ…, ๊ฐ•์˜

[๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 2์žฅ ๊ต์žฌ_์ด๋ก  ๋ฌธ์ œ ์ •๋ฆฌ

by ๋น„์†Œ์•ผ 2022. 10. 5.
728x90

๋ช…ํ’ˆ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ 2์žฅ ๊ต์žฌ_์ด๋ก  ๋ฌธ์ œ ์ •๋ฆฌ

์ฒดํฌํƒ€์ž„

75์ชฝ


5๋ฒˆ ๋‹ค์Œ ์ˆ˜์‹์˜ ๊ฒฐ๊ณผ ๊ฐ’์€?
(byte) (128 + 128) + (int) 22.9
๋‹ต: 22

// byte๋Š” -128 ~ 127๊นŒ์ง€ ํ‘œํ˜„
// byte์— 128์„ ์ €์žฅํ•˜๋ฉด, 127๊นŒ์ง€๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ -128์ด ๋จ
// -128 + 128 == 0
// 0 + 22 == 22

 

93์ชฝ

 

1๋ฒˆ ๋‹ค์Œ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•œ ํ›„ z ๊ฐ’์€?
int x = 2, y = 10, z =0;
z = x++*2+--y-5+x*(y%2);
๋‹ต: 11

 

// ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋Š” () ๊ด„ํ˜ธ๊ฐ€ ์ตœ์šฐ์„  ์ˆœ์œ„์ด๋‹ค.
// 1. (y%2) == 0
// 2. 2 * 2 + 9 – 5 + 3 * 0
// 3. 4 + 9 – 5 + 0
// 4. 8

 

์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ณ ๋ คํ•ด๋ณด์•˜์„๋•Œ () ๊ด„ํ˜ธ์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’๊ธฐ ๋•Œ๋ฌธ์—

y%2๋ฅผ ๋จผ์ € ์—ฐ์‚ฐํ•˜๋ฉด ๊ฒฐ๊ณผ๋Š” 10%2==0

z = x++*2+--y-5+x*0

 

๊ทธ ๋‹ค์Œ์œผ๋กœ ์ „์œ„ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์—

z = x++*2+9-5+x*0

 

๊ทธ ๋‹ค์Œ์œผ๋กœ ํ›„์œ„ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์—

z = 2*2+9-5+3*0

 

๊ทธ ๋‹ค์Œ์œผ๋กœ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ธฐ ๋•Œ๋ฌธ์—

z = 4+9-5+0

 

์ฆ‰, z ==8

 

๊ทธ๋Ÿฐ๋ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” 11

 

() ๊ด„ํ˜ธ๊ฐ€ ์•„๋‹Œ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ฅผ ๋จผ์ € ์—ฐ์‚ฐํ•˜๋ฉด ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ 11์ด ๋‚˜์˜จ๋‹ค.

 

์ž๋ฐ” ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋Š” () ๊ด„ํ˜ธ๊ฐ€ ์ตœ์šฐ์„  ์ˆœ์œ„๋กœ ๋†’์€๋ฐ, ์™œ ์ด๋Ÿฐ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.

 

๊ตฌ๊ธ€๋งํ•˜๋ฉด ์ž๋ฐ” ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„๋Š” () ๊ด„ํ˜ธ๊ฐ€ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ณด๋‹ค ๋†’๋‹ค๋Š” ๋ง๋ฟ์ด๊ณ ,

 

์ฑ—์ง€ํ”ผํ‹ฐํ•œํ…Œ ๋ฌผ์–ด๋ณด๋ฉด  

๊ด„ํ˜ธ ():

  • ๊ด„ํ˜ธ๋Š” ๊ฐ€์žฅ ๋†’์€ ์—ฐ์‚ฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€์ง€๋งŒ, ์ด๋Š” ๊ด„ํ˜ธ ์•ˆ์˜ ์ „์ฒด ํ‘œํ˜„์‹์„ ๋จผ์ € ํ‰๊ฐ€ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๊ด„ํ˜ธ ์•ˆ์˜ ํ‰๊ฐ€ ์ˆœ์„œ๋Š” ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™์— ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ๋Š”๋ฐ ์–ด๋–ค ๋ง์ธ์ง€ ์ž˜ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š”๋‹ค.


2๋ฒˆ ๋‹ค์Œ ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜๋ฉด ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ฐ’์€?
System.out.println(8 >> 2);
System.out.println(-16 >> 2);
๋‹ต: 
2
-4

// ์˜ค๋ฅธ์ชฝ ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ์›๋ž˜ ์ˆ˜๋ฅผ 2์˜ n์ œ๊ณฑ์œผ๋กœ ๋‚˜๋ˆˆ ์ˆ˜๊ฐ€ ๋œ๋‹ค.

 

104์ชฝ

 

2๋ฒˆ ๋‹ค์Œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋ฌด์—‡์ธ๊ฐ€? i๊ฐ€ 6์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ "6์˜ ๋ฐฐ์ˆ˜"๋ฅผ, i๊ฐ€ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "ํ™€์ˆ˜"๋ผ๊ณ  ์ถœ๋ ฅํ•˜๋ฉฐ, ๊ทธ ์™ธ ๊ฒฝ์šฐ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅ๋˜์ง€ ์•Š๊ฒŒ ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์†Œ์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๋ผ.

int i = 4;

if (i % 2 == 0)

  if (i % 3 == 0)

    System.out.println("6์˜ ๋ฐฐ์ˆ˜");

else

  System.out.println("ํ™€์ˆ˜");

 

๋‹ต:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class P104_2 {                               
    public static void main(String[] args) {        
        // ํŒ๋ณ„ํ•  ์ˆซ์ž
        int i = 4;                                  
        // ์ง/ํ™€์ˆ˜ ๋ฐ 6์˜ ๋ฐฐ์ˆ˜ ํŒ๋ณ„
        if (i % 2 == 0) {                           
            if (i % 3 == 0)                         
                System.out.println("6์˜ ๋ฐฐ์ˆ˜");     
        }
        else                                        
            System.out.println("ํ™€์ˆ˜");
    }             
cs

 

// if๋ฌธ์—์„œ ๋ธ”๋ก{}์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ๊ณผ ๊ด€๋ จ๋˜์–ด ์‹คํ–‰๋จ

 

์—ฐ์Šต๋ฌธ์ œ

์ชฝ

 

 

728x90