Java
Java_08) 다차원 배열
2025.08.26
2차원 배열의 개념과 메모리 구조 이해2차원 배열의 선언, 생성, 초기화 방법중첩 for문을 활용한 2차원 배열 순회가변 배열(Jagged Array)의 개념과 활용실전 예제를 통한 2차원 배열 문제 해결 2차원 배열2차원 배열의 정의2차원 배열은 자료형이 같은 1차원 배열의 묶음이다. int[행][열] arr의 경우 열 개의 1차원 배열이 행만큼 존재한다고 볼 수 있다.2차원 배열은 할당된 공간마다 인덱스를 2개 부여받는다:앞쪽 인덱스(행): 몇 번째 1차원 배열인지뒤쪽 인덱스(열): 1차원 배열의 몇 번째 요소인지2차원 배열의 메모리 구조arr[2][3] 의 경우:arr[0] -> [값1][값2][값3] // 0번째 1차원 배열arr[1] -> [값4][값5][값6] // 1번째 1차원 배열..
Java
Java_07) array - 배열
2025.08.26
배열의 개념과 필요성 이해배열의 선언, 생성, 초기화 방법배열과 메모리의 관계 파악얕은 복사와 깊은 복사의 차이점for-each문을 활용한 배열 순회배열을 활용한 실전 문제 해결 변수 vs 배열변수는 하나의 공간에 하나의 값을 담을 수 있으며, 메모리 공간에 이름을 붙여서 사용한다.배열은 하나의 이름(참조변수)에 여러 개의 같은 자료형의 값을 저장할 수 있는 연속적인 메모리 공간이다.배열을 사용하는 이유변수만을 사용하면 대량의 데이터를 보관하고자 할 때 각각의 변수를 만들어서 따로 관리해야 한다. 배열을 이용하면 한번에 관리할 수 있다.예시 비교:// 변수 사용int num1 = 0, num2 = 1, num3 = 2, num4 = 3, num5 = 4;// 배열 사용int[] arr = {0, 1..
Java
Java_06) Loop - 반복문
2025.08.26
반복문의 개념과 필요성 이해for문의 구조와 활용 방법while문과 do-while문의 차이점 파악break와 continue를 활용한 반복 제어다양한 반복문 예제를 통한 실습반복문이란?반복문은 특정 코드를 여러 번 반복해서 실행하고자 할 때 사용하는 제어문이다. 같은 코드를 여러 번 작성하는 대신 반복문을 사용하여 효율적으로 프로그래밍할 수 있다.반복문의 종류:for문: 반복 횟수가 명확할 때 주로 사용while문: 조건에 따른 반복 실행do-while문: 최소 한 번은 실행 후 조건 검사 for(초기식; 조건식; 증감식) { 반복 실행할 코드;}구성 요소:초기식: 반복을 시작하기 전 변수를 선언하고 초기값 설정, 처음 딱 한 번만 실행조건식: 반복을 계속 진행할지 여부를 판단하는 조건, t..
Java
Java_05) Control - 조건문(제어문)
2025.08.26
제어문이란?프로그램은 기본적으로 순차적으로 실행한다.하지만 때로는 특정 조건에 따라 다른 코드를 실행하거나, 특정 코드를 반복해서 실행해야 할 때가 있다. 제어문의 종류:조건문: 특정 조건에 따라 코드를 선택적으로 실행 (if문, switch문)반복문: 특정 코드를 반복해서 실행 (for문, while문 등) 조건문은 "조건식"을 통해 true 또는 false를 판단하고, true일 경우 해당하는 코드를 실행 1. [표현식]if (조건식) { 조건에 따라 실행할 구문}[동작 원리]조건식이 true → 중괄호 안의 코드 실행조건식이 false → 중괄호 안의 코드 건너뜀예제 코드:package com.kh.control;import java.util.Scanner;public class ..
Java
Java_04 ) Operator 연산자
2025.08.21
1. 논리부정 연산자 (!)논리부정 연산자는 true를 false로, false를 true로 바꿔주는 연산자System.out.println("true의 부정 : " + !(true)); // falseSystem.out.println("false의 부정 : " + !(false)); // trueint num1 = 10, num2 = 5;System.out.println("값1 > 값2 : " + (num1 > num2)); // trueSystem.out.println("!(값1 > 값2) : " + !(num1 > num2)); // false2. 증감연산자 (++, --)변수의 값을 1씩 증가시키거나 감소시키는 연산자입니다. 위치에 따라 동작이 달라진다.구분연산자동작 방식전위연산..