본문 바로가기
Programming/JAVA(eclipse)

java 5일차_ 4일차 리뷰

by yoon9i 2024. 3. 14.

<리뷰>

1. 제어문

1) 조건문(분기문)
- 단일 if문 : 조건식에 따라서 실행여부가 결정됨.
문법:

if(조건식) {
   문장1;
   문장2;
    ....
}

- if-else 문: 조건식에 따라서 실행되는 문장이 달라지는 경우에 사용됨.
문법:

if(조건식) {
  // 조건식이 true 인 경우에 실행
} else {
 // 조건식이 false 인 경우에 실행
}

- 조건식이 여러개
가) 다중 if 문
- 명시적으로 연산자를 지정함.
ex) ==, >, >=, ...
- 문법:

if(조건식1) {

} else if (조건식2) {

} else if (조건식3) {

}

나) switch 문
- 명시적으로 연산자를 사용안함.
  묵시적으로 == (동등연산자) 사용함.
- 문법:

switch (변수) {
   case 값1: 문장1; break;
   case 값1: 문장1; break;
   .....
   default: 문장n;
}

- break 문은 옵션.
- switch 문에서 사용 가능한 데이터타입은 6개이다.
( byte, short, int, char, String, enum )

==> 변수 scope 는 블럭 scope 를 따른다.
즉, 블럭( `{ }` )내에서 선언된 변수는 블럭안에서 사용이 가능하다. 

2) 반복문
- 구성요소 3가지

가). 시작값(초기값)
ex) 1 0 10

나). 조건식
ex) n < 5

다). 증감식

- 종류
가. for 문
문법: 
for ( 초기값; 조건식; 증감식 ) {

}
- 용도: 반복횟수 예측이 가능한 경우에 사용됨

나. while 문
문법:
while (조건식) {
   문장;
   증감식;
}

- 용도: 반복횟수 예측이 힘든 경우 ( 무한루프 )

다. do-while 문
문법:

초기값;
do {
  문장;
  증감식;
} while (조건식);
- 용도: 반복횟수 예측이 힘든 경우
- 특징: 조건식값에 따라서 문장이 적어도 한 번은 실행 될 수 있다.

2. 배열 ( array )
1) 자바에서 데이터를 저장할 수 있는 3가지 방법( 외우기 )
가. 변수
- 단 하나의 값만 저장이 가능하다.
- 값의 종류는 기본형 및 참조형 모두 가능.
ex)
기본형 변수  : n 변수에 가면 10이 저장되어있음.
int n = 10; // n 변수의 데이터타입은? 기본형데이터타입, int 타입

참조형 변수
: name 변수에 가면 "홍길동" 이 저장된 주소값이 저장 되어있음.
String name = "홍길동"; 
// name 변수의 데이터타입은? 참조형 데이터타입, String 타입

나. 배열 ( 참조형이다. * )
- 여러개의 값 저장 가능. 단, 동일한 데이터형만 가능.
- 값의 종류는 기본형 및 참조형 모두 가능.
ex)
기본형 배열
: num 변수에 가면 10,20,30 이 저장된 배열의 주소값이 저장되어있음.
int [ ] num = { 10, 20, 30 };
// num 변수의 데이터타입은? 배열타입, int 형의 배열타입 

참조형 배열
: name 변수에 가면 "홍길동", "이순신"이 저장된 배열의 
주소값이 저장되어 있음.
String [ ] name = { "홍길동", "이순신" };
// name 변수의 데이터타입은? 
// 배열타입, 참조형 데이터타입, String 형의 배열타입

다. 컬렉션
- 여러개의 값 저장 가능. 데이터타입이 달라도 가능.
- 값의 종류는 참조형만 가능하다.
( 기본형은 wrapper 클래스형태로 저장가능 )

기본형               wrapper 클래스
--------------------------------------
byte Byte
short Short
int Integer
long Long

float Float
double Double
char Character
boolean Boolean

2) 1차원 배열 생성 방법

가. new 이용
문법:
데이터타입 [  ]   변수(배열명);
변수 = new 데이터타입[size];
배열명[index];

* 배열의 크기: 배열명.length;

나. 리터럴 이용
문법:
// 반드시 한 라인에 생성해야 된다.
데이터타입 [  ]  변수(배열명) = { 값, 값2, ... };
배열명[index];
배열명.length;

다. new + 리터럴 혼합
문법:
        // 명시적으로 size 지정 불가
        데이터타입 [  ]  변수(배열명) = new 데이터타입[ ]{ 값, 값2, ... }; 
        
        // 분리가능
        데이터타입 [  ]  변수(배열명);
        변수(배열명) = new 데이터타입[ ]{ 값, 값2, ... }; 
        배열명[index];
        배열명.length;

3) 배열 순회 방법

가. 일반 for 문
    int [ ] num = { 10, 20, 30 };

    for( int index=0; index < num.length; index++) {
        System.out.println( num[index] );
    }

나. foreach 문 ( 향상된 for 문 )
    int [ ] num = { 10, 20, 30 };
    
    for( int n : num ) {
       System.out.println(n);
    }