변수 활용 1

변수 활용 1

1. 데이터 타입

 - 프로그래밍 언어에서 실수치, 정수 자료형과 같은 여러 종류의 데이터를 식별하는 형태

 

2. 데이터 타입 유형

유형 설명 선언 /
불린
(Boolean)
조건인지 거짓인지 판단하고자 할 때 사용 Java : boolean
문자
(Character)
문자 하나를 저장하고자 할 때 사용 C : char
Java : char
문자열 타입
(String)
나열된 여러 개의 문자를 저장하고자 할 때 사용 C : char [ ]
Java : String
정수 타입
(Integer)
정숫값을 저장하고자 할 때 사용 C : int
Java : int
부동 소수점
(Floating Point)
소수점을 포함하는 실숫값을 저장하고자 할 때 사용 C : float, double
Java : float, double

 

3. 변수

 - 일반 변수 : 변수는 어떤 값이 있을 때, 그 값을 주기억장치에 기억하기 위한 공간

    - C, Java변수 선언을 하고, Python은 별도로 변수 선언을 하지 않음

 - static 변수 : 프로그램이 시작될 때, 변수를 초기화하고, 프로그램이 종료되기 전까지 메모리가 유지되는 변수

    - 처음에 한번만 초기화되며, 함수에 의해서 변수 선언 부분이 여러 번 호출되더라도 초기화하지 않음

 

4. 배열

 - 같은 타입의 변수들로 이뤄진 집합

 - C 언어1차원 배열 선언

구분 선언
초깃값이 없는 경우 타입 배열명[배열 요소 개수];
초깃값이 있는 경우 타입 배열명[배열 요소 개수] = {초깃값};

    ※ 배열 요소 개수보다 적은 개수만큼 초기화할 경우, 초깃값이 명시되지 않은 값들은 자동으로 0으로 초기화

 

 - Java1차원 배열 선언

구분 선언
초깃값이 없는 경우 타입 [ ]배열명 = new 타입[배열 요소 개수];
타입 배열명[ ] = new 타입[배열 요소 개수];
초깃값이 있는 경우 타입 [ ]배열명= {초깃값};

    ※ 초깃값을 선언하지 않을 경우 정수일 때는 0, 실수일 때는 0.0, 문자열일 때는 NULL 값이 저장됨

 

 - C 언어2차원 배열 선언

구분 선언
초깃값이 없는 경우 타입 배열명[행의 개수][열의 개수]
초깃값이 있는 경우 타입 배열명[행의 개수][열의 개수] = {초깃값};

 

 - Java2차원 배열 선언

구분 선언
초깃값이 없는 경우 타입 [ ][ ]배열명 = new 타입[행의 개수][열의 개수];
타입 배열명[ ][ ] = new 타입[행의 개수][열의 개수];
초깃값이 있는 경우 타입 [ ][ ]배열명= {{초깃값}, {초깃값}. };

 

5. 포인터

 - 변수의 주솟값을 저장하는 공간

 - 포인터 선언

    - 데이터 타입* 포인터 변수명 = &변수명 ex) int* a = &b;

        ※ 데이터 타입 뒤에 *를 붙이면 주소를 저장하는 포인터 변수이고, 변수명에 &를 붙이면 해당 변수명이 주솟값

 

6. 배열과 포인터

 - 1차원 배열 1차원 포인터

    - 1차원 배열에서 배열명만 단독으로 사용할 경우, 1차원 포인터와 동일

    - 1차원 배열일 때 배열명[요소] 형태, *(배열명+요소), 1차원 포인터일 때 포인터[요소] 형태, *(포인터+요소)일 경우 값을 가리킴

구분 코드
배열의 주소 배열명 == &배열명[];
배열의 n번지 값 배열명[n] == *배열명;

 

 - 2차원 배열1차원 포인터

    - 2차원 배열에서 배열명만 단독으로 사용할 경우, 2차원 포인터와 동일

    - 2차원 배열일 때 배열명[요소] 형태, *(배열명+요소)1차원 포린터와 동일하고, 1차원 포인터에 대해 * [ ]을 이용해야 값을 가리킴

 

 - 2차원 배열2차원 포인터

    - 2차원 배열에서 배열명만 단독으로 사용할 경우, 2차원 포인터와 동일

    - 2차원 배열일 때 배열명[요소][요소], *배열명[요소], **(배열명+요소)일 경우 값을 가리킴

 

 - 1차원 배열문자열

    - 문자열을 초기화할 때 마지막에 NULL문자가 삽입 되므로 초기화하는 글자수보다 1이상 큰 값으로 배열을 선언

        ※ 초기화할 때, 배열의 크기를 명시하지 않으면, 문자열의 문자 수 +1만큼 자동으로 생성

    - 문자열을 %s를 이용해 출력. 시작 주소부터 NULL 직전 값까지 읽어서 출력

 

 - 2차원 배열문자열

    - 문자열을 여러 개 정의할 때 2차원 배열을 사용

'정보처리기사 > DB' 카테고리의 다른 글

연산자  (0) 2023.03.24
변수 활용 2  (0) 2023.03.24
프로그래밍을 위한 기본 사항  (0) 2023.03.22
인터페이스 구현 검증  (0) 2023.03.16
인터페이스 보안 기능 적용  (0) 2023.03.16