본문 바로가기
Java의 정석 기초편(남궁성) 정리 + a/자바정석 간단 정리

자바정석 chapter 1~4 일부 정리

by doriver 2022. 9. 21.

1. 자바를 시작하기 전에

2. 변수

3. 연산자

4. 조건문과 반복문

 

1. 자바를 시작하기 전에

자바에서 모든 코드는 클래스 안에 존재해야한다
클래스들이 모여 하나의 java 애플리케이션이 된다

자바컴파일러(javac.exe)가 소스파일( ~ .java)를 클래스파일( ~ .class)로 만들고
자바 인터프리터(java.exe)가 클래스파일( ~ .class)을 실행

public static void main(String[] args) {

}  : main메서드 , java프로그램이 실행될때 java.exe에 의해 호출될수 있도록 약속된 부분
java애플리케이션은 main메서드의 호출로 시작해서, main메서드의 첫문장부터 마지막 문장까지 수행을 마치면 종료된다

 

2. 변수

변수 : 하나의 값을 저장할수있는 저장공간
변수타입은 변수에 저장할 값이 어떤것이냐에 따라 달라진다


int x;  // 변수의 선언 , 저장공간이 생김
x = 5;


'='를 대입연산자라 한다
대입연산자 : 오른쪽의 값을 왼쪽에 저장하라는 의미

              변수의 타입
 정수           실수               문자
int, long    float, double    char, String

상수 : 값을 한번 저장하면 변경할수 없는 저장공간 , 변수 타입앞에 final을 붙인다
final int MAX_VALUE = 100;

자료형(data type) : 값(data)의 종류(type)에 따라, 값이 저장될 공간의 크기와 저장형식을 정의 한것. 기본형과 참조형 두가지로 나눌수 있다

기본형 : 기본형 변수는 실제 값을 저장. boolean    char    byte, short, int, long    float, double
참조형 : 참조형 변수는 어떤값이 저장되어 있는 주소를 값으로 갖는다

 

3. 연산자

형변환 : 변수나 상수의 타입을 다른 타입으로 변환하는것
int score = (int)85.4;

자동형변환 : 형변환을 생략하면, 컴파일러가 자동으로 형변환을 한다

 

4. 조건문과 반복문

보통 코드의 실행흐름은 위에서 아래로 한문장씩 진행되는데, 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문 이라한다.

조건문 : 조건에따라 다른문장이 수행됨
반복문 : 특정 문장들을 반복해서 수행

 

블럭 { } : 여러문장을 하나의 단위로 묶음, ' ; '를 붙이지 않는다

 

if문 , 만약(if)  조건식이 true이면 { }안의 문장들을 수행

if ( 조건식 ) {
	// 조건식이 true일때 수행될 문장
}

 


if - else문

if ( 조건식 ) {
	// 조건식이 true일때 수행
} else {
	// 조건식이 false일때 수행
}

 

if - else if문

if (조건식1) {

	// 조건식1이 참일때 수행될 문장

} else if (조건식2) {

	// 조건식1이 거짓이고, 조건식2가 참일때 수행될 문장

} else if (조건식3) {

	// 조건식1,2가 거짓이고, 조건식3이 참일때 수행될 문장
    
} else {
	// 조건식1,2,3 모두가 거짓일때 수행될 문장
}


중첩 if문

if (조건식1) {

	if (조건식2) {
		// 조건식1,2가 모두 true일때 수행될 문장
	} else {
		// 조건식1이 true, 조건식2가 false일때 수행될 문장
	}

} else {
	// 조건식1이 false일때 수행될 문장
}


switch문 , 조건식의 결과와 일치하는 case문으로 이동하여 문장들을 수행

switch (조건식) {
	case 값1:
		// 조건식의 결과가 값1일때 수행될 문장

		break; // switch문을 벗어남

	case 값2:
		// 조건식의 결과가 값2일때 수행될 문장

		break;

	. . .

	default :
		// 조건식의 결과가 case에 없는경우 수행될 문장

}

switch문에서 조건식의 결과는 정수,문자,문자열이여야 한다


for문, 조건식이 참인 동안 { }내의 문장들을 반복, 조건식 거짓이 되면 for문 벗어난다

for (초기화; 조건식; 증감식 ) {
	// 조건식이 true일때 수행
}


while문, do-while문

while (조건식) {
	// 조건식이 true일때 수행
}

do { 
	// 조건식이 true일때 수행 (처음 한번은 그냥 수행)
} while (조건식);



break ;

switch문에서 break

: break만나면 switch문 빠져나감

 

반복문에서 break

: break만나면 break가 포함된 가장 가까운 반복문을 벗어난다. 주로 if문과 함께 사용되어 특정조건을 만족할때 반복문을 벗어나게 한다

continue;
반복문에서 continue 

: continue만나면 이후문장들 수행하지 않고, 반복문의 끝으로 이동하여 다음 반복을 계속한다. for문의 경우 증감식, while문과 do-while문은 조건식으로 이동한다

주로 if문과 함께 사용되어 특정 조건을 만족하는 경우를 제외하고자 할때 유용

이름붙은 반복문 ( 중첩반복문 에서 )
반복문 앞에 이름을 붙이고 break, continue에 그 이름을 붙여줘 반복문을 벗어나가나 반복을 건너뜀