시험 공부하면서 끄적거린 내용을 정리해서 블로그에 올려본다.
1. 변수 vs 상수
변수: 값을 저장하는 메모리 공간(크기가 고정)
상수: 값(문자, 정수, 실수, 참, 거짓, ...)
2. 기본형 변수의 Datatype (primitive type)
1) 숫자
-정수: byte(1 byte), short(2 byte), int(4 byte), long(8 byte) -> sign integral
-실수: float(4 byte), double(8 byte) -> floating-point
모든 정수형은 0을 포함한 양수와 음수를 저장하는 값의 범위를 하기 때문에, 모든 자리 중에서
왼쪽에서 첫 번째 자리를 부호자리로 사용한다.
2)문자: char(character)
-ASCII: 알파벳, 대문자, ... (1 byte)
-유니코드: 전세계 대부분의 문자 (2 byte)
3)논리: bool(boolean) (1 byte)
-true: 1
-false: 0
3. 변수의 선언
1)명시적 선언
ex) int a = 10;
선언문을 사용하여 변수에 속성을 부여
int -> Datatype
a -> 변수
10 -> 상수
2)묵시적 선언
ex) a = 0;
선언문을 사용하지 않고 디폴트 규칙에 의해서 변수에 속성을 부여
JavaScript, python과 같은 스크립트 언어가 그 예.
4. 제어문
1)선택문(조건문)
-if문
-switch문
2)반복문
-for문
-while문
4.1. if
if(조건식: T, F) { 실행문1; 실행문2; ... } else if(조건식) { ... } else { ... } |
4.2. while
변수선언, 초기화; ① while (조건식) ② { ... ③ 변수 증or감; ④ } |
4.3. for
for(초기화; ① 조건식; ② 증or감 ④) { ... ③ } |
그외,
for( ; ; ) while(1) |
int x = 0; while(x<10) { print(x); x = x + 1; } |
과 같은 코드는 무한루프가 된다.
*번호 ①②③④는 while문과 for문의 처리 순서 및 역할 구분? 같은 거다.
저 번호를 따라서 while문과 for문을 변환시켜 코드는 다르지만 같은 결과를 출력할 수 있다.
5. 함수(function)
-Built in function(내장함수)
-library function
-User Define function(사용자 정의 함수)
-return type ->함수 정의(매개 변수)
ㄴ>지역 변수
함수를 쓰는 이유: 코드 유지 보수를 하기 위해 긴 코드를 작게 쪼개서 만들어두고 나중에 이 함수를 불러와서
반복사용하려고 사용함.
|
glober variable |
local variable |
선언 장소 |
{ } 밖에 |
{ } 안에 |
반납 |
프로그래 종료 |
블럭 종료 |
함수의 모듈화: 함수를 길게 쓰기보다는 최대한 조각내어 '모듈화'하는 것이 유지보수에 더 편리하다.
*참고 사이트 및 블로그