1-7. 연산자

백종석·2022년 5월 15일
0

자바 문법 뽀개기

목록 보기
7/17
post-thumbnail

이번 장의 목표

  • Java에는 다양한 연산자가 있습니다. 연산자의 종류를 알아본 후 하나씩 실습해보며 익혀보도록 하겠습니다.

- 1) 연산자란? - 연산자는 여러 변수들간의 계산 및 비교를 위하여 사용됩니다. - 종류로는 **산술연산자**, **대입연산자**, **논리연산자**, **관계연산자** 등이 있습니다.
  • 2) 산술 연산자

    • [코드스니펫] 산술 연산자 - Main 함수

      public class Main {
          public static void main(String[] args) {
      			    	// write your code here
      
          }
      }
    int num1 = 10;
    int num2 = 5; 
    
    System.out.println(num1 + num2); // 더하기 연산
    System.out.println(num1 - num2); // 빼기 연산
    System.out.println(num1 * num2); // 곱하기 연산
    System.out.println(num1 / num2); // 나누기 연산
    System.out.println(num1 % num2); // 나머지 연산
  • 3) 대입 연산자

    • [코드스니펫] 대입 연산자 - Main 함수

      public class Main {
          public static void main(String[] args) {
      		// write your code here
      
          }
      }
    int num1 = 10;
    int num2 = 5;
    
    num1 += num2; // num1 = num1 + num2
    System.out.println(num1);
    
    num1 -= num2; // num1 = num1 - num2
    System.out.println(num1);
    
    num1 *= num2; // num1 = num1 * num2
    System.out.println(num1);
    
    num1 /= num2; // num1 = num1 / num2
    System.out.println(num1);
    
    num1 %= num2; // num1 = num1 % num2 
    System.out.println(num1);

    💡 계산을 한 후, 다음 계산을 할 때 num1과 num2, 두 변수의 값은 이전의 계산에 의해 변해 있을수 있습니다. 만약 원래의 값인 10과 5를 사용하고 싶다면 값을 초기화 시켜줘야 합니다!

  • 4) 관계 연산자

    • == 는 두 값이 같은지, != 는 두 값이 같지 않은지를 확인하는 연산자입니다.

    • 관계 연산자는 결과값이 참이라면 true 를 결과값으로 반환합니다.
      만약 결과값이 거짓이라면 false 를 결과값으로 반환합니다.

    • [코드스니펫] 관계 연산자 - Main 함수

      public class Main {
          public static void main(String[] args) {
      		// write your code here
      
          }
      }
    int num1 = 10;
    int num2 = 20;
    int num3 = 10;
    
    System.out.println(num1 > num2); // 10 > 20
    System.out.println(num1 >= num3); // 10 >= 10
    System.out.println(num1 < num2); // 10 < 20
    System.out.println(num1 <= num2); // 10 <= 20
    System.out.println(num1 == num3); // 10 == 10
    System.out.println(num1 != num2); // 10 != 20
  • 5) 논리 연산자

    • 논리 연사자도 또한 조건을 만족하는지에 따라 결과값으로 truefalse 를 반환합니다.

    • [코드스니펫] 논리 연산자 - Main 함수

      public class Main {
          public static void main(String[] args) {
      		// write your code here
      
          }
      }
    boolean a = true;
    boolean b = false;
    
    System.out.println(a && b);
    // &&는 두가지 모두 참일 경우에는 true를, 그렇지 않을 경우에는 false를 반환합니다.
    System.out.println(a || b);
    // ||는 두가지 모두 거짓일 경우에는 false를, 그렇지 않을 경우에는 true를 반환합니다.
    System.out.println(!b);
    // !는 피연산자의 논리값을 바꿉니다. true는 false로 , false는 true로 반환합니다.
  • 6) 비트 연산자

  • 7) 연산자 - 퀴즈 1: 주어진 코드를 보고 출력 결과를 생각해보세요.
    • [코드스니펫] 연산자 - 퀴즈 1 - Main 함수
      public class Main {
          public static void main(String[] args) {
              // write your code here
              int num1 = 10;
              int num2 = 3;
              boolean bool1 = true;
              boolean bool2 = false;
              num1 += num1;
              num2 *= num1;
              System.out.println(num1);
              System.out.println(num2);
              System.out.println(bool1 && bool2);
          }
      }
      답안)
      20
      60
      false
profile
항해중인 우당탕탕 코린이

0개의 댓글