2 minute read


식과 연산자Permalink

  • 연산 : 주어진 식을 계산하여 결과를 얻어내는 과정

    calc_Procdess
    Java의 연산



연산자 우선순위Permalink

  • 같은 우선 순위의 연산자
    • 왼쪽에서 오른쪽으로 처리
    • 예외) 오른쪽에서 왼쪽으로
      • 대입 연산자 (=), –, ++, +, - (양수 음수 부호), ~, !, 형 변환은 오른쪽에서 왼쪽으로 처리한다.
  • 괄호는 최우선순위 연산자.
    • 괄호가 다시 괄호를 포함한 경우는 가장 안쪽의 괄호부터 먼저 처리



산술 연산자Permalink

  • 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)
  • /와 %의 응용
    • 10의 자리와 1의 자리 분리
      69/10 // = 6 (몫)
      69%10 // = 9 (나머지 9)
      
    • n이 홀수인지 판단
      int r = n % 2;  //  r이 1이면 n은 홀수, 0이면 짝수.
      



/ 와 % 산술 연산 예제Permalink

import java.util.Scanner;

public class ArithmeticOperator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("정수를 입력하세요: "); 
        int time = scanner.nextInt(); // 정수 입력
        int second = time % 60; // 60으로 나눈 나머지는 초
        int minute = (time / 60) % 60; // 60으로 나눈 몫을 다시 60으로 나눈 나머지는 분
        int hour = (time / 60) / 60; // 60으로 나눈 몫을 다시 60으로 나눈 몫은 시간
        
        System.out.print(time + "초는 "); 
        System.out.print(hour + "시간, "); 
        System.out.print(minute + "분, "); 
        System.out.println(second + "초입니다.");
        
        scanner.close();
    } 
}



증감 연산Permalink

  • 1 증가 혹은 감소 시키는 연산
    • ++, –

      addcal_Procdess
      ++, -- 연산



대입 연산Permalink

  • 연산의 오른쪽 결과는 왼쪽 변수에 대입
      int a = 1, b = 3
      a = b; // b 값을 a 에 대입하여 a = 3
      a += b; // a = a + b 의 연산이 이루어져, a = 6, b는 3 그대로
    

    addcal2_Procdess
    주요 대입 연산자



대입 연산자와 증감 연산자의 사용 예제Permalink

  • 다음 코드의 실행 결과는 무엇인가?
    public class AssignmentIncDecOperator { 
      public static void main(String[] args) {
        
      int a=3, b=3, c=3; 
        
      // 대입 연산자 사례
      a += 3; // a=a+3 = 6 
      b *= 3; // b=b*3 = 9 
      c %= 2; // c=c%2 = 1
      System.out.println("a=" + a + ", b=" + b + ", c=" + c);
        
      int d=3;
      // 증감 연산자 사례
      a = d++; // a=3, d=4 
      System.out.println("a=" + a + ", d=" + d); 
      a = ++d; // d=5, a=5 
      System.out.println("a=" + a + ", d=" + d); 
      a = d--; // a=5, d=4 
      System.out.println("a=" + a + ", d=" + d); 
      a = --d; // d=3, a=3 
      System.out.println("a=" + a + ", d=" + d);
      } 
    }
    //실행 결과
    //a=6, b=9, c=1 
    //a=3, d=4
    //a=5, d=5
    //a=5, d=4
    //a=3, d=3
    



최대한의 설명을 코드 블럭 내의 주석으로 달아 놓았습니다.

혹시 이해가 안가거나 추가적인 설명이 필요한 부분, 오류 등의 피드백은 언제든지 환영합니다!

긴 글 읽어주셔서 감사합니다. 포스팅을 마칩니다.



처음으로~

Task ListsPermalink

  • 식과 연산자
  • 연산자 우선순위
  • 산술 연산자
  • / 와 % 산술 연산 예제
  • 증감 연산
  • 대입 연산
  • 대입 연산자와 증감 연산자의 사용 예제

Tags:

Categories:

Updated:

Comments