development
JAVA 공부 해볼까 (6)
제어문의 개념 제어문은 프로그램의 처리 순서를 바꿔주는 도구이다. 자바에는 선택 제어문(if, switch), 반복 제어문(for, while, do-while), 제어 키워드(break, continue)가 있다. 제어문의 특징은 중괄호({})가 있다는 것이다. 다만, 중괄호 안에 실행문이 1개일 때는 컴파일러가 자동으로 삽입해주므로 중괄호를 생략할 수 있다. if 선택 제어문 if 단일 구문(조건식 1개, 중괄호 1개) if-else 구문(조건식 1개, 중괄호 2개) if-else if-else 구문(조건식 n개, 중괄호 n+1개) if(조건식) { 실행 구문; } // 조건식이 true일 때 실행 if(조건식) { 실행 구문; } // 조건식이 true일 때 실행 else { 실행 구문; } // ..
JAVA 공부 해볼까 (5)
연산자의 종류 자료형 연산 기호 기능 결과 산술 연산자 +, -,*, /, % 사칙연산 및 나머지 연산 값 증감 연산자 ++, -- 값이 1씩 증가 및 감소 비트 연산자 &, |, ~, ^ 비트 AND, OR, NOT, XOR 시프트 연산자 >>, > 비트 단위의 이동 비교 연산자 , =, ==, != 값의 크기 비교 참 또는 거짓 논리 연산자 &&, ||, !, ^ 논리 AND, OR, NOT, XOR 대입 연산자 =, +=, -=, *=, /=, &=, |=, >>=, >= 산술 연산 결과의 대입 ('연산자' + '='의 축약 표현) 실행 삼항 연산자 (참 또는 거짓) ? x : y 참일 때 x, 거짓일 때 y 산술 연산자와 증감 연산자 산술연산자는 사칙 연산(+, -,*, /)과 나머지 연산(%, ..
JAVA 공부 해볼까 (4)
자료형의 종류 크게 기본 자료형과 참조 자료형으로 나뉜다. 기본 자료형은 8가지(boolean, byte, short, int, long, float, double, char)가 있고, 참조 자료형(배열, 클래스, 인터페이스)은 개발자가 직접 정의할 수도 있어서 무한대이다. 두 가지로 나누는 이유는 값을 저장하는 방법이 다르기 때문이다. 기본 자료형과 참조 자료형의 차이 기본 자료형(int, long, float, double, ...)은 모두 소문자로 시작하고, 참조 자료형(String, System, ...)은 모두 대문자로 시작한다. 기본 자료형은 스택 메모리에 생성된 공간에 실제 변숫값을 저장하는 반면, 참조 자료형은 실제 데이터 값은 힙 메모리에 저장하고 스택 메모리의 변수 공간에는 실제 변수 ..
JAVA 공부 해볼까 (3)
변수와 자료형 변수 : 메모리 공간에 부여하는 이름 자료형 : data type 자료형 선언하기 '자료형 변수명;' 자료형은 반드시 사용하기 전에 한 번만 선언해야 한다. 자료형이 한 번 선언된 변수의 자료형은 바꿀 수 없다. 이름 짓기 변수, 상수, 메서드의 이름을 지을 때 지켜야 하는 필수사항 1. 영문 대소문자와 한글 사용 가능 2. 특수문자는 밑줄(_)과 달러($)만 사용 가능 3. 아라비아 숫자는 첫 번째 글자로 사용 불가능 4. 자바에서 사용하는 예약어 사용 불가능 변수명, 메서드명을 지을 때 지키면 좋은 권장사항 1. 영문 소문자로 시작한다. 2. 영문 단어를 2개 이상 결합할 때, 새로운 단어의 첫 글자를 대문자로 한다. (낙타 표기법camel case) 상수명을 지을 때 지키면 좋은 권장..
JAVA 공부 해볼까 (2)
자바 소스 코드의 실행 과정 자바 소스 코드의 실행 과정은 크게 4가지 단계로 진행된다. 1. 소스 파일(.java) 작성(파일 저장 시 자동 컴파일) 2. 컴파일 수행하면 바이트 코드(.class) 파일 생성 3. 실행 시 JVM이 OS에서 메모리 할당받아 프로그램을 실행 4. main() 메서드 실행 (메서드 영역에 클래스 로딩) JVM은 메모리를 효율적으로 관리하기 위해 메모리를 크게 메서드 영역, 스택 영역, 힙 영역으로 나눠 사용한다. 메서드 영역은 클래스 영역, 정적 영역, 상수(final) 영역 이라고도 부른다. 메모리 할당 이후 실행 파일인 바이트 코드는 메서드 영역에 로딩되며, 클래스 내에 포함되어 있는 main() 메서드를 실행하는 것이 JVM의 역할이다. main() 메서드가 자바 프..