๐ŸŸช Backend-Java

5. ์—ฐ์‚ฐ์ž (๋Œ€์ž…,์‚ฐ์ˆ ,๋ณตํ•ฉ๋Œ€์ธ,๊ด€๊ณ„,๋…ผ๋ฆฌ,์กฐ๊ฑด,์ฆ๊ฐ์—ฐ์‚ฐ์ž,์ „์œ„์ฆ๊ฐ์—ฐ์‚ฐ์ž ๋“ฑ๋“ฑ)

ramen2 2024. 7. 2. 18:46
๋ฐ˜์‘ํ˜•

๐Ÿ”ต ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ ํ‘œ

 

 

 

๐Ÿ”ต ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„ ํ‘œ

 

 

๐Ÿ”ต ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ์ƒ์„ธ ํ‘œ (|| , && ^)

 

 

๐Ÿ”ถ์—ฐ์‚ฐ ํ›„ ๊ฒฐ๊ณผ ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…

 

- ์‚ฌ์น™์—ฐ์‚ฐ ๋Œ€์ƒ๋“ค์˜ data type์ด int ์ดํ•˜์ผ ๊ฒฝ์šฐ:
๊ฒฐ๊ณผ์˜ data type์€ ๋ฌด์กฐ๊ฑด int
- ์‚ฌ์น™์—ฐ์‚ฐ ๋Œ€์ƒ๋“ค์˜ data type์ด int ์ด์ƒ์ธ ๋Œ€์ƒ์ด ์žˆ์„ ๊ฒฝ์šฐ :
๋Œ€์ƒ๋“ค์ค‘ ๊ฐ€์žฅ ํฐ type์ด ๊ฒฐ๊ณผ์˜ data type

(byte->short->int->long ์ˆœ์„œ) 

 

Ex)
-5(byte) + 7(byte) + 2(byte) = 14 (int)
-5(long) + 7(int) + 2(byte) = 14(long)
-5(int) + 7(byte) + 2(int) = 14(int)

 

 

๐Ÿ”ต ์ฆ๊ฐ ์—ฐ์‚ฐ

  • ++ : ์ฆ๊ฐ€์—ฐ์‚ฐ์ž
  • -- : ๊ฐ์†Œ์—ฐ์‚ฐ์ž
  • ++n1 : ์ „์œ„ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž, n1์„ ๋จผ์ € ์ฆ๊ฐ€ ์‹œํ‚จ ํ›„ ์ถœ๋ ฅํ•จ
  • n1++: ํ›„์œ„ ์ฆ๊ฐ€์—ฐ์‚ฐ์ž, n1์„ ๋จผ์ € ์ถœ๋ ฅํ•œ ํ›„ ์ฆ๊ฐ€์‹œํ‚ด (*์ฆ๊ฐ€๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์—†์Œ)
  • --n1: ์ „์œ„ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž, n1์„ ๋จผ์ € 1๊ฐ์†Œ์‹œํ‚จ ํ›„ ์ถœ๋ ฅํ•จ
  • n1--: ํ›„์œ„ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž, n1์„ ๋จผ์ € ์ถœ๋ ฅํ•œ ํ›„ 1๊ฐ์†Œ ์‹œํ‚ด (*๊ฐ์†Œ๋œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์—†์Œ)
 // 2) ์ฆ๊ฐ ์—ฐ์‚ฐ์ž : ++(์ฆ๊ฐ€์—ฐ์‚ฐ์ž), --(๊ฐ์†Œ์—ฐ์‚ฐ์ž)
        System.out.println("----------check----------");
        int n1 = 1;
        // ++n1: ์ „์œ„ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž. n1์„ ๋จผ์ € 1 ์ฆ๊ฐ€์‹œํ‚จ ํ›„ ์ถœ๋ ฅํ•จ.
        System.out.println(++n1 + "์ „์œ„ ์ฆ๊ฐ€ ๊ฒฐ๊ณผ"); // 2 (n1์ด 1์—์„œ 2๋กœ ์ฆ๊ฐ€ํ•œ ํ›„ ์ถœ๋ ฅ๋จ)

        // n1++: ํ›„์œ„ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž. n1์„ ๋จผ์ € ์ถœ๋ ฅํ•œ ํ›„ 1 ์ฆ๊ฐ€์‹œํ‚ด
        //(์•„์ง 3์ธ๊ฑธ ์ถœ๋ ฅ์•ˆํ•ด๋ดค์œผ๋‹ˆ๊นŒ, 2 ๊ทธ๋Œ€๋กœ์ธ ์ƒํƒœ(๋ง ๊ทธ๋Œ€๋กœ ํ›„์— 1์ฆ๊ฐ€ ์‹œํ‚ด))
        System.out.println(n1++ + "ํ›„์œ„ ์ฆ๊ฐ€ ๊ฒฐ๊ณผ"); // 2 
        
        // ํ˜„์žฌ n1์˜ ๊ฐ’์ธ 2๋ฅผ ์ถœ๋ ฅํ•œ ํ›„, n1์ด 3์œผ๋กœ ์ฆ๊ฐ€๋จ)
        // ํ˜„์žฌ n1์˜ ๊ฐ’์€ 3
        System.out.println(n1); // 3

        // --n1: ์ „์œ„ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž. n1์„ ๋จผ์ € 1 ๊ฐ์†Œ์‹œํ‚จ ํ›„ ์ถœ๋ ฅํ•จ.
        System.out.println(--n1); // 2 (n1์ด 3์—์„œ 2๋กœ ๊ฐ์†Œํ•œ ํ›„ ์ถœ๋ ฅ๋จ)
        // n1--: ํ›„์œ„ ๊ฐ์†Œ ์—ฐ์‚ฐ์ž. n1์„ ๋จผ์ € ์ถœ๋ ฅํ•œ ํ›„ 1 ๊ฐ์†Œ์‹œํ‚ด.
        System.out.println(n1--); // 2 (ํ˜„์žฌ n1์˜ ๊ฐ’์ธ 2๋ฅผ ์ถœ๋ ฅํ•œ ํ›„, n1์ด 1๋กœ ๊ฐ์†Œ๋จ)
        // ํ˜„์žฌ n1์˜ ๊ฐ’์€ 1.
        System.out.println(n1); // 1

 

 

 

 

 

 

 

โœ๏ธ์˜ค๋Š˜์˜ ํšŒ๊ณ :

๋Œ€๋ฉด ๊ฐ•์˜ ๋“ค์„๋•Œ ์ „์œ„,ํ›„์œ„์— ๋Œ€ํ•ด ์ดํ•ด๊ฐ€ ์•ˆ๋ผ์„œ(๋ฐ”์˜๊ฒŒ ์ง€๋‚˜๋‹ค๋ณด๋‹ˆ, ๋ช…์นญ๋„ ๋ถˆ๋ถ„๋ช…ํ•˜์˜€์Œ)

๊ฒฐ๊ณผ๊ฐ€ ์™œ ์ €๋Ÿฐ๊ฑด์ง€ ์ดํ•ด๊ฐ€ ์–ด๋ ค์› ๋Š”๋ฐ ์ธ๊ฐ•๋ณด๋ฉฐ ์ •๋ฆฌํ•˜๋‹ˆ๊นŒ ๋ฐ”๋กœ ์ดํ•ด๊ฐ€ ๋๋‹ค.

ํ•™์› ์˜์ƒ์„ ๋‹ค์‹œ ๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋Š”๊ฒƒ๋„ ์ข‹์ง€๋งŒ, ์ธ๊ฐ•์œผ๋กœ ๋ณด์ถฉํ•˜๋Š”๊ฒŒ ํฐ ๋„์›€์ด ๋˜๋„น

 

๋ฐ˜์‘ํ˜•