정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 데이터 타입 — Java 정수형·Python 시퀀스·C 구조체

데이터 타입은 변수에 들어갈 값의 종류와 크기를 정한다. 정보처리기사에서는 Java 정수형의 크기, Python의 시퀀스 타입과 불변성, C언어의 구조체 키워드가 실수 방지 포인트로 자주 나온다.

2026-10-15 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「데이터 타입」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
연산자 종류 판별1비트 논리 연산자가 아닌 기호 고르기
정수형 크기 선택1Java long이 차지하는 바이트 수
키워드·문법 선택1C에서 구조체 정의에 쓰는 키워드 고르기

뜻

Java의 정수형 데이터 타입은 크기에 따라 byte, short, int, long으로 나뉘며 각각 1바이트(8비트), 2바이트(16비트), 4바이트(32비트), 8바이트(64비트)다. long은 int보다 더 큰 범위의 정수를 저장할 때 사용하며, Java는 자료형의 크기가 플랫폼에 관계없이 일정하게 정의되어 있는 것이 특징이다. char 자료형은 문자 하나만 저장하며, '안녕'처럼 여러 문자를 저장하려면 char 배열이나 String을 사용해야 한다. boolean은 참(True)과 거짓(False)을 저장하는 타입이고, 변수는 메모리에 값을 기억시키는 공간이다.

Python에서 시퀀스 타입은 리스트, 튜플, 문자열 등으로 순서대로 데이터를 저장한다. 이 가운데 튜플은 한 번 생성되면 요소의 추가·삭제가 불가능한 불변 객체인 점이 리스트와의 차이다. 리스트는 생성 후에도 요소를 변경할 수 있다. 복소수는 시퀀스 타입이 아니고, 사전(딕셔너리)은 키-값 쌍을 저장하는 타입으로 역시 시퀀스가 아니다.

C언어에서 구조체는 서로 다른 종류의 데이터를 하나의 단위로 묶는 방법이며, 정의·선언에 struct 키워드를 사용한다. 비트 논리연산자는 XOR인 ^, AND인 &, NOT인 ~이고, ?는 '조건 ? 참값 : 거짓값' 꼴의 삼항 연산자이므로 비트 논리연산자에 해당하지 않는다.

예제

'Java 정수 타입 long의 크기는?' 문제는 8바이트(64비트)로 답한다. 정수형 바이트 수 1·2·4·8 순서를 암기하면 byte·short·int 보기는 바로 걸러진다. '순서가 있지만 변경할 수 없는 Python 시퀀스 타입은?'에서는 튜플을 고르고, 'C언어에서 구조체 처리에 쓰는 것은?'에서는 struct를 고른다. '비트 논리연산자가 아닌 것'에는 ?가 정답으로 나온다.

대표 기출 3문항

C언어에서 비트 논리연산자에 해당하지 않는 것은?

  1. ^
  2. ?
  3. &
  4. ~
정답과 해설 보기

정답 ② · C언어에서 제공하는 연산자 중 비트 단위 논리 연산에 쓰이지 않는 연산자를 찾는 문제이다. C언어의 비트 논리연산자에는 비트 단위 AND를 수행하는 앰퍼샌드(&), 비트 단위 배타적 OR를 수행하는 캐럿(^), 비트 단위 NOT을 수행하는 물결표(~) 등이 포함된다.

C언어에서 비트 논리연산자는 ^, &, ~이며 ?는 삼항 연산자이다.

Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기는?

  1. 1byte
  2. 2byte
  3. 4byte
  4. 8byte
정답과 해설 보기

정답 ④ · Java의 정수 타입 중 long의 크기를 묻는 문제이다. Java는 플랫폼 독립성을 위해 자료형 크기를 고정했는데, byte는 1바이트, short는 2바이트, int는 4바이트, long은 8바이트(64비트)이다.

Java의 long 데이터 타입은 64비트, 즉 8바이트 크기를 가진다.

C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?

  1. for
  2. scanf
  3. struct
  4. abstract
정답과 해설 보기

정답 ③ · C언어에서 구조체 처리에 사용하는 키워드를 묻는 문제이다. 구조체는 서로 다른 자료형의 변수들을 하나의 단위로 묶은 사용자 정의 자료형으로, struct 키워드로 선언한다.

C언어에서 구조체(여러 변수를 묶은 데이터 타입)는 struct 키워드로 선언하여 사용합니다.

자주 묻는 물음

Java 정수형 타입의 크기는 어떻게 되나요?
byte는 1바이트, short는 2바이트, int는 4바이트, long은 8바이트(64비트)입니다. Java는 자료형 크기가 플랫폼에 관계없이 일정합니다.
Python에서 리스트와 튜플의 차이는 무엇인가요?
둘 다 순서가 있는 시퀀스 타입이지만, 리스트는 생성 후 요소를 추가·삭제할 수 있고 튜플은 한 번 만들면 내용을 바꿀 수 없는 불변 객체입니다.
C언어에서 구조체와 비트 논리연산자는 무엇인가요?
구조체는 서로 다른 종류의 데이터를 하나로 묶는 방법으로 struct 키워드로 선언합니다. 비트 논리연산자는 ^(XOR), &(AND), ~(NOT)이며 ?는 삼항 연산자라 여기에 속하지 않습니다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.