<리뷰>
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);
}
'[study]이론정리 > JAVA(eclipse)' 카테고리의 다른 글
java 5일차_ 01. 2차원배열(2) (0) | 2024.03.14 |
---|---|
java 5일차_ 01. 2차원배열(1) (0) | 2024.03.14 |
java 4일차_02. 배열( 1차원배열(3) ) (0) | 2024.03.13 |
java 4일차_02. 배열( 1차원배열(2) ) (0) | 2024.03.13 |
java 4일차_02. 배열( 1차원배열(1) ) (0) | 2024.03.13 |