국비지원교육/관제시스템 GUI 구현을 통한 자바(JAVA)프로그래밍 향상과정

**자바(JAVA)프로그래밍 향상과정 - 학습 노트 .1 **

알뜰한대학생 2025. 2. 20. 10:15

이 카테고리는 국비지원 과정으로 관제시스템 GUI 구현을 통한 자바(JAVA)프로그래밍 향상과정에서 학습하는 내용을 정리하는 공간입니다.


 

프로그래밍 기본 개념 정리

프로그래밍을 시작하면서 알아야 할 기본 개념들을 정리해보았습니다. 이 글은 초보 개발자들을 위해 작성되었으며, 콘솔 출력, 연산자, 변수, 조건문, 반복문 등 프로그래밍의 핵심 요소를 다룹니다.


1. 콘솔 출력과 줄바꿈 (\n)

  • \n은 콘솔에서 줄바꿈을 의미합니다.
  • 예시:출력 결과:
  • Copy
    Hello
    World
  • java
    Copy
    System.out.println("Hello\nWorld");

2. 연산자 종류

사칙연산

  • + : 더하기
  • - : 빼기
  • * : 곱하기
  • / : 나누기
    • 정수끼리 나누면 결과는 정수입니다.
      예: 10 / 20은 0.5가 아니라 0입니다.

논리연산

  • == : 같다
  • != : 다르다
  • > : 크다(초과)
  • < : 작다(미만)
  • >= : 크거나 같다(이상)
  • <= : 작거나 같다(이하)
  • && : 그리고(AND)
  • || : 또는(OR)

3. 소스코드의 4대 구성 요소

1) 변수

  • 변수 선언:
    • int는 변수 타입(정수형)입니다.
    • a는 변수명입니다.
    • 이 코드는 "a라는 변수를 만들겠습니다. 다만 앞으로 a에는 정수만 담을 수 있습니다."라는 의미입니다.
  • java
    Copy
    int a;
  • 변수 선언(생성)은 2번 이상 할 수 없습니다.
  • 변수의 값은 바꿀 수 있습니다.
  • 변수는 값을 넣을 때를 제외하고는 값(자신이 가지고 있는 값)으로 취급됩니다.

2) 값

  • 값의 종류:
    • 숫자
    • 문자

3) 조건문

  • if문:
  • java
    Copy
    if (조건문) {
        실행문;
    }
  • else 추가 옵션:
    • 실행문2는 조건이 거짓일 때 실행됩니다.
    • 양자택일 구조입니다.
  • java
    Copy
    if (조건문) {
        실행문1;
    } else {
        실행문2;
    }
  • switch문:
    다중 조건을 처리할 때 사용됩니다.

4) 반복문

  • 반복문은 특정 조건이 만족될 때까지 코드를 반복 실행합니다.
  • 종류: for, while, do-while 

4. 연산자 우선순위

  • 우선순위가 높은 연산자가 먼저 실행됩니다.
  • 사칙연산자가 논리연산자보다 우선순위가 높습니다.
    • *, /는 다른 사칙연산자보다 우선순위가 높습니다.
    • &&, ||는 다른 논리 연산자보다 우선순위가 낮습니다.
  • 동일한 우선순위일 경우, 앞에 있는 연산자가 먼저 실행됩니다.

예시 코드

java
Copy
public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        // 사칙연산
        int sum = a + b;
        int difference = a - b;
        int product = a * b;
        int quotient = a / b; // 결과: 0 (정수 나눗셈)

        // 논리연산
        boolean isEqual = (a == b); // false
        boolean isGreater = (a > b); // false

        // 조건문
        if (a > b) {
            System.out.println("a가 b보다 큽니다.");
        } else {
            System.out.println("a가 b보다 작거나 같습니다.");
        }

        // 반복문
        for (int i = 0; i < 5; i++) {
            System.out.println("반복 횟수: " + i);
        }
    }
}