본문 바로가기

국비

10.7 국비학원 4일차 (연산자, Scanner(사용자 입력), if조건문)

  • 연산자

     - 비트 연산

       10 → 1010 , 6 → 0110

       1010 & 0110 → 0010 (둘 다 0 이나 1인 경우)

       1010  | 0110 → 1110  (둘 중 하나라도 1인 경우)

       1010 ^ 0110 → 1100  (=xor , 두개가 서로 다르면 1)

 

    - 사칙 연산

      x += 1; →  x =  x + 1;
      x -= 1;  →  x = x - 1;
      x *= 2;  →  x = x * 2;
      x /= 2;  →  x = x / 2;

 

    - 나열 연산

    - 삼항 연산

    - 산술 연산

    - 비교 연산

    - 논리 연산

    - 증감 연산 

  • Scanner 클래스

    - 사용자 입력을 받을 때 사용하는 클래스이다

     Scanner sc = new Scanner(System.in);     # sc 는 변수명. 변경 가능

    - Scanner 클래스를 사용하려면 import 가져오기 필요

     패키지명 하단에 import java.util.Scanner; 로 클래스를 불러올 수 있다.

 

  • if 조건문

    - 프로그램 수행 흐름을 바꾸기 위한 역할을 수행하는 제어문 중 하나. 조건에 따라 다른 코드가 실행된다.

    - if 문, if else 문, if else if 문, 중첩 if 문 형식이 있다.

    - if(조건식) {

           · · ·

      }

 

사용자 입력을 활용하여 다음의 문제를 풀어보세요.

   현재 보유하고 있는 주식의 평단가 80000원, 보유 주식 수 10주,
   현 주식 가격이 65000원 일 때 10주를 더 구매했을 경우의 총 구매액,
   총 보유 주식수, 평단가, 수익률을 구하여 출력하세요. (수익률은 실수로 출력)

   사용자 입력으로 현재 보유 주식의 평단가, 보유 주식 수, 현 주식 가격, 추가 구매 주식 수를
   받아서 풀어보세요.

 

  Scanner sc = new Scanner(System.in);

  // 변수명은 의미 있게 만들어 한눈에 알아보기 편하게 하는 것이 좋다

  int holdSockPrice, holdStockCount, presentStockPrice, presentSockCount;

  int totalStockPrice, totalStockCount, averageStockPrice;

  double reateOfReturn;