Study/Java

JAVA 기본 개념(배열, 연산자, 조건문, 반복문)

sowon02 2025. 7. 6. 21:06

JAVA의 기본적인 개념 (배열, 연산자, 조건문, 반복문)에 대해서 복습하려고 함..

최근 몇년동안 Python만 써서 이론은 알지만 문법이 달라 얕게 문법만 보고 넘기려고 한다.

 

1. 배열

개념

변수는 하나의 값만 저장할 수 있음. 하지만 여러개의 변수를 한번에 저장하고 싶을 때 변수 하나로 저장한다면, 변수가 많아져 코드가 길어져 가독성이 떨어짐. 코드 작성할때 효율도 떨어짐..

=> 배열로 해결 

배열은 데이터들을 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여하여 접근하는 자료구조. 배열에 저장되는 데이터들은 모두 동일한 자료형이어야 한다.

 

자바의 배열은 힙(Heap)영역에 생성되고 힙 내에서 연속된 메모리 공간에 나열. 배열의 이름은 참조 변수로 스택에 저장됨 

참조 변수에는 힙영역에 생성된 배열의 주소값이 저장되고 힙영역에서는 실질 값이 저장되는 것,,

자바 배열생성 시 메모리 할당 구조

 

선언

1) 선언, int[] arr;

: 참조변수만 선언된 상태. 가르키는 곳이 없음. int arr[];로 사용하는 경우도 있는데 이건 C언어 스타일이고 가독성으로 int[] arr;가 더 좋기때문에 이를 사용하는게 좋음 

 

2) 선언 + 생성, int[] arr = new int[5]

: 힙영역에 5개의 int 공간이 연속적으로 할당되고, 초기값은 int의 기본값인 0으로 초기화.

배열의 이름 arr은 스택 영역에 저장되며 힙 영역의 배열 주소값을 참조함.

 

3) 선언 + 생성 + 초기화, int[] arr = {10, 20, 30, 40, 50};

: int[] arr = new int[] {10, 20, 30, 40, 50}; 로도 사용되는데, 

- 두 문법 모두 선언과 동시에 배열의 크기와 초기값을 설정할 수 있음.

- 크기 명시는 필요하지 않으며, 값의 개수로 배열 크기가 자동 결정된다.

 

대입 및 접근

배열의 각 요소는 인덱스(0부터 시작) 로 접근한다.

 

1) 배열 요소에 값 대입:

    arr[0] = 100; arr[1] = 200;

 

2) 배열 요소 사용:

    System.out.println(arr[0]); // 100 출력

 

예제 코드) 

 

public class ArrayExample {
   
    public static void main(String[] args){
        // 1. 배열 선언 및 생성 ( 크기가 5인 배열 생성 )
        int[] numbers = new int[5];

        // 2. 배열 값 대입(초기화)
        numbers[0] = 10;
        numbers[1] = 20;
        numbers[2] = 30;
        numbers[3] = 40;
        numbers[4] = 50;

        // 3. 출력 해보기
        System.out.println(numbers[0]);
        System.out.println(numbers[1]);
        System.out.println(numbers[2]);
        System.out.println(numbers[3]);
        System.out.println(numbers[4]);
    }
}

출력문은 반복문을 통해 더 쉽고 짧게 쓸수있다. (속도는 이게 더 빠름) 

 

2. 연산자

자바에서 연산자는 변수나 값에 대해 연산을 수행하는 기호 또는 키워드이다. 주요 연산자 종류는 다음과 같음.

  • 산술 연산자: +, -, *, /, %
  • 대입 연산자: =, +=, -=, *=, /=, %=
  • 증감 연산자: ++ (1 증가), -- (1 감소)
  • 비교 연산자: ==, !=, >, <, >=, <=
  • 논리 연산자: && (AND), || (OR), ! (NOT)
  • 비트 연산자: &, |, ^, ~, <<, >>, >>>
  • 조건(삼항) 연산자: 조건 ? 참일 때 값 : 거짓일 때 값
  • instanceof 연산자: 객체 타입 검사 obj instanceof 클래스명

 

3. 조건문

조건문은 특정 조건에 따라 코드 실행 흐름을 결정하는 것임 if(else if, else)문과 switch(case)문이 있음

  • if 문

        if (조건) {
            // 조건이 참일 때 실행
        } else if (다른 조건) {
            // 다른 조건이 참일 때 실행
        } else {
            // 모든 조건이 거짓일 때 실행
        }
 
 
  • switch 문 (값에 따라 분기)
       
        switch (변수) {
            case 값1:
                // 코드
                break;
            case 값2:
                // 코드
                break;
            default:
                // 위 조건 모두 해당 안될 때 실행
        }

 

4. 반복문

반복문은 특정 코드를 여러번 사용할 때 사용하는 문법..

 

1) for 문, 반복 횟수 지정 

   for (int i = 0; i < 5; i++) {
            // 반복 실행 코드
        }

 

2) while 문, 조건이 참일 동안 반복 

  while (조건) {
            // 반복 실행 코드
        }
       

 

3) do-while 문, 일단 실행하고 조건 검사, 참이면 반복

  do {
            // 실행 코드
        } while (조건);

 

 

끝 

'Study > Java' 카테고리의 다른 글

정적 멤버와 static  (0) 2025.07.08
인스턴스 멤버와 this  (0) 2025.07.08
접근제어자  (0) 2025.07.08
상속(Inheritance)와 다형성(Polymorphism)  (0) 2025.07.07
캡슐화(Encapsulation)  (0) 2025.07.06