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 출력
예제 코드)
출력문은 반복문을 통해 더 쉽고 짧게 쓸수있다. (속도는 이게 더 빠름)
2. 연산자
자바에서 연산자는 변수나 값에 대해 연산을 수행하는 기호 또는 키워드이다. 주요 연산자 종류는 다음과 같음.
- 산술 연산자: +, -, *, /, %
- 대입 연산자: =, +=, -=, *=, /=, %=
- 증감 연산자: ++ (1 증가), -- (1 감소)
- 비교 연산자: ==, !=, >, <, >=, <=
- 논리 연산자: && (AND), || (OR), ! (NOT)
- 비트 연산자: &, |, ^, ~, <<, >>, >>>
- 조건(삼항) 연산자: 조건 ? 참일 때 값 : 거짓일 때 값
- instanceof 연산자: 객체 타입 검사 obj instanceof 클래스명
3. 조건문
조건문은 특정 조건에 따라 코드 실행 흐름을 결정하는 것임 if(else if, else)문과 switch(case)문이 있음
- if 문
- switch 문 (값에 따라 분기)
4. 반복문
반복문은 특정 코드를 여러번 사용할 때 사용하는 문법..
1) for 문, 반복 횟수 지정
2) while 문, 조건이 참일 동안 반복
3) 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 |