[국비지원과정 Day 0-1] OT, Java

2023.11.13 ~ 2024.6.10

💻1120시간, 140일, 7개월 간의 기록

세간에서 말도 많고 탈도많은 국비지원 웹개발자 양성과정이라지만, 모든 일이 다 그렇듯이 각자하기 나름 아닐까.
대략 한 달 동안 혼자서 나름 선수학습도 진행했는데, 나홀로 낙오되는 일 없도록 이곳에 앞으로의 학습기록을 남겨보려 한다.

0. Java 개발환경 설정하기

첫째날이라 오전 대부분의 시간은 프로그램을 설치하고 세팅하는 것으로 마무리.
Java, JDK, Eclipse 를 설치, 디렉토리 지정, 윈도우 환경변수 설정 기타등등을 세팅하고 나면 본격적으로 수업 준비 완료…!


📕ch01 자료형

1. 자료형과 변수

  • 정보의 저장단위
    bit : 정보의 최소 저장단위
    (8bit = 1byte, 1024byte = 1KB)

  • 변수(Variable)와 상수(Constant)
    변수: 변하는 값, 하나의 값을 저장할 수 있는 기억공간.
    변수를 사용하기 전에 먼저 변수 선언을 해야하며, 변수의 이름은 같은 영역 내에서 중복될 수 없다.
    상수: 변하지 않는 변수. 값이 한 번 값을 저장하고 나면 다른 값으로 변경할 수 없다. 키워드로 final 을 붙이고 변수명을 대문자로 표기하여 구분한다.
    리터럴(Literal): 고정된 값, 변하지 않는 데이터 그 자체 를 의미.

          int count = 10;
      // 자료형 변수명 => 10(값)을 변수에 대입, 저장
      // 변수의 자료형과 이름을 컴파일러에게 알려주어야 함.
        
      final int MAX_NUM = 100;
      //	  상수 MAX_NUM => 100(리터럴)을 대입, 저장
    

2. 기본자료형 & 참조자료형 기본형 변수는 실제 값(data)을 저장하지만, 참조형 변수는 데이터가 저장되어 있는 주소가 메모리에 저장된다.

  • 8가지 기본자료형(Primitive type)

  • 참조자료형(Reference type) : 기본자료형을 제외한 나머지 자료형, 데이터의 주소(위치)를 값으로 저장.

3. 문자와 문자열의 구분

  • 문자(char): 1개의 문자만 저장 가능하며, 작은따옴표(‘) 안에 작성.
  • 문자열(String): 문자들의 집합. 문자열.
    char ch = 'A';
    String str = "Hello";
    


📕ch02 연산자

1. 연산자의 종류(항의 개수로 분류)

  • 단항연산자: + - (부호연산자), ++ – (증감연산자), ! (논리부정), (자료형)
  • 이항연산자: + - * / % (산술연산자), < > <= >= == != (비교연산자), &&   (논리연산자)
  • 삼항연산자: (조건식)? 식1 : 식2
    조건식이 true 이면 식1의 결과를, false 이면 식2의 결과를 반환
  • 대입연산자: = (좌변의 값을 우변에 대입)

2. 연산자의 우선순위

  • 기본적인 우선순위: 괄호의 우선순위가 제일 높고, 기본적으로
    산술 > 비교 > 논리 > 대입,
    단항 > 이항 > 삼항 의 우선순위를 가진다.
  • 단항연산자와 대입연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽으로 진행된다.

(Q1) 만 나이 계산하기.
이름과 출생연도는 변수에 고정값으로 입력하거나 사용자가 입력한 값으로 처리한다.
나이는 현재 연도(4자리 숫자)에서 출생연도값을 뺀 값으로 처리한다.

package quiz;
import java.util.Scanner;
public class Ex01 {
   public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      System.out.print("이름:");
      String name = sc.next();
      System.out.print("출생연도:");
      int year = sc.nextInt();
      int age = 2023 - year;
      System.out.println(
            name + "님의 나이는 만 " + age + "세입니다.");
   }
}

(Q2) 성적 계산 시험점수는 키보드로 입력받아 처리. 70점 이상이면 합격 아니면 불합격 처리.

package quiz;

import java.util.Scanner;

public class Ex02 {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("점수를 입력하세요:");
      int point = sc.nextInt();
      System.out.println(point >= 70 ? "합격" : "불합격");
      if (point >= 70) {
         System.out.println("합격입니다.");
      } else {
         System.out.println("불합격입니다.");
      }
   }
}

Categories:

Updated:

Leave a comment