본문 바로가기

공부

프로그래밍 왕기초 상식

시험 공부하면서 끄적거린 내용을 정리해서 블로그에 올려본다.


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

선언 장소

{ } 밖에

{ } 안에 

반납 

프로그래 종료 

블럭 종료





   함수의 모듈화: 함수를 길게 쓰기보다는 최대한 조각내어 '모듈화'하는 것이 유지보수에 더 편리하다.




*참고 사이트 및 블로그

세바의 코딩교실

나무위키 유니코드 문서

생활코딩

FunnyLife님 블로그