์—ฐ์‚ฐ์ž(Operator)


  • ๋Œ€์ž…์—ฐ์‚ฐ์ž : ๋ณ€์ˆ˜์— ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋‚˜ ๊ฐ’์„ ๋Œ€์ž…
    • lvalue = rvalue;


  • ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž : +, -, *, /, %
    • / : ๋‚˜๋ˆˆ ๋ชซ
    • % : ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€


  • ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž : +=, -=, /=, %=, โ€ฆ

      sum += num;
      ==
      sum = sum + num;
    


  • ์ฆ๊ฐ€/๊ฐ์†Œ์—ฐ์‚ฐ์ž : ++, โ€“
    • ์ฆ๊ฐ์—ฐ์‚ฐ์ž๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ ๊ฒฝ์šฐ์—๋Š” ์ฐจ์ด๊ฐ€ ์—†๋‹ค. but,
        value = ++num;
        //num 1 ์ฆ๊ฐ€ ํ›„ value๋ณ€์ˆ˜์— ๋Œ€์ž…
        value = num++;
        //value ๋ณ€์ˆ˜์— ๊ธฐ์กด ๊ฐ’ ๋Œ€์ž… ํ›„ num 1 ์ฆ๊ฐ€
      


  • ๊ด€๊ณ„์—ฐ์‚ฐ์ž(=๋น„๊ต์—ฐ์‚ฐ์ž) : >, <, >=, <=, ==, !=
    • ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ true/false๋กœ ๋ฐ˜ํ™˜๋จ
    • ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์˜ ์กฐ๊ฑด์‹์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ
    • ๋ฌธ์ž์—ด์˜ ๋น„๊ต : ==๋Œ€์‹  equals()๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

        String a = new String("abc"); 
        String b = new String("abc");
        System.out.println(a.equals(b));
      


  • ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž : &&(๋…ผ๋ฆฌ๊ณฑ), ||(๋…ผ๋ฆฌํ•ฉ), !(๋ถ€์ •)
    • ๋…ผ๋ฆฌ๊ณฑ : ๋‘ ํ•ญ์ด ๋ชจ๋‘ true์ผ ๋•Œ๋งŒ true
    • ๋…ผ๋ฆฌํ•ฉ : ๋‘ ํ•ญ์ด ๋ชจ๋‘ false์ผ ๋•Œ๋งŒ false

    • [๋…ผ๋ฆฌ๊ณฑ]

      x y x && y
      true true true
      true false false
      false true false
      false false false


    • [๋…ผ๋ฆฌํ•ฉ]

      x y x โ”‚โ”‚ y
      true true true
      true false true
      false true true
      false false false


  • ์กฐ๊ฑด์—ฐ์‚ฐ์ž

      ์กฐ๊ฑด์‹ ? ์กฐ๊ฑด์‹์ดtrue์ผ๋•Œ๊ฒฐ๊ณผ : ์กฐ๊ฑด์‹์ดfalse์ผ๋•Œ๊ฒฐ๊ณผ ; 
    
    • ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ true/false์ธ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ ์ˆ˜ํ–‰
    • if๋ฌธ์„ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    • ex)

            import java.util.Scanner;
      
            public class Main {
      
            public static void main(String[] args) {
      
                int max;
                System.out.println("๋‘ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„์„œ ๋” ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ");
                      
                Scanner scanner = new Scanner(System.in);
                System.out.print("์ž…๋ ฅ1 : ");
                int num1 = scanner.nextInt();
                System.out.print("์ž…๋ ฅ2 : ");
                int num2 = scanner.nextInt();
                scanner.close();
                      
                max = (num1 > num2) ? num1 : num2;
                System.out.println(max);
            }
      
        }
      


  • ๋ถ€ํ˜ธ์—ฐ์‚ฐ์ž : -, +(๋ณ€ํ™”์—†์Œ)

      int a = -10;
      a = -a;
      syso(a); //=> 10 ์ถœ๋ ฅ
    


Categories:

Java