변수, 연산자

하루·2024년 9월 25일

변수의 연산자

  • 계산
  1. 산술 +, -, /, *

  2. 비교 < , > , <= , >= , != , ==

  3. 논리 &&, ||, !

  4. 대입 =, 교, 합 , 여

  • 저장
  1. 변수 -> 1개의 값을 저장 (파일)
  2. 배열 -> 0개에서 n개의 값을 저장 (폴더) 복잡도가 높다.
    설계 (확장성, 유지보수)
    -> 그리기, 그룹화, 분류, 관계
  • 반복, 조건
  1. for 문
    조건, 횟수
  2. if 문

변수

정의 -> 하나의 값을 저장하는 저장공간
저장공간은 보통 읽고 쓰는데 사용된다.

ex) int age = 5;
타입 가지고 타입추론을 할수 있다.
int는 타입 age는 변수명 5는 값.
보통 값과 타입은 서로 일치되어야한다.

형변환

  • 분류
    1. 기본형
    - 정수
    - 실수
    2. 참조형

정수 <-> 정수
실수 <-> 실수
정수 <-> 실수

문제해결 방식

  1. 나눠서 쉬운것부터
  2. 주관식 -> 객관식
  3. 쉽게

실수 오차

  1. 원래 오차
  2. 10진수 -> 2진수 변환 오차
  3. 저장공간 오차

학점 계산기 문제 연습

import java.util.InputMismatchException;
import java.util.Scanner;

public class Main
{
static public void main(String[] args)
{
int score = 0;
char grade = ' ';

    while (true) {
        System.out.print("점수를 입력하세요. > ");
        try {
            Scanner scanner = new Scanner(System.in);
            score = scanner.nextInt();
            System.out.println(score);
        }catch (InputMismatchException e){
            System.out.println("숫자를 입력하세요");
            continue;
        }
        if (100>=score&& score>= 90) {
            grade = 'A';
            break;
        } else if (90>score && score>= 80) {
            grade = 'B';
            break;
        } else if (80>score && score >= 70) {
            grade = 'C';
            break;
        } else if (70>score && score >= 60) {
            grade = 'D';
            break;
        } else if (60>score && score >= 0) {
            grade = 'F';
            break;
        } else
            System.out.println("0 ~ 100 사이의 숫자를 적어주세요");

    }
    System.out.printf("당신의 학점은 %s 입니다. ", grade);
}

}

try - catch

-> 예외처리 방법중 하나이다.
-> 예외처리 부분을 묶은뒤 만약 반복문일경우 continue를 사용할수 있고 System.out.print();를 사용하여 문구를 남길수 도 있다.


0개의 댓글