검수요청.png검수요청.png

"정수형"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(변수 선언만 하는 방법)
(변수 선언만 하는 방법)
23번째 줄: 23번째 줄:
  
 
===변수 선언만 하는 방법===
 
===변수 선언만 하는 방법===
이 방법은 먼저 변수를 선언하여 메모리 공간을 할당받고, 나중에 변수를 초기화 하는 방법이다. 하지만 이렇게 선언만 된 변수는 초기화되지 않으므로, 해당 메모리 공간에는 알 수 없는 값들이 들어가 있다. 따라서 선언만 된 변수는 반드시 초기화한 후에 사용해야 한다. 자바에서는 프로그램의 안전성을 위해 초기화하지 않는 변수는 사용할 수 없도록 하고 있다. 만약 초기화되지 않은 변수를 사용하려고 하면, 자바 [[컴파일러]]는 오류를 발생시킬 것이다.
+
이 방법은 먼저 변수를 선언하여 메모리 공간을 할당 받고, 나중에 변수를 초기화 하는 방법이다. 하지만 이렇게 선언만 된 변수는 초기화되지 않으므로, 해당 메모리 공간에는 알 수 없는 값들이 들어가 있다. 따라서 선언만 된 변수는 반드시 초기화한 후에 사용해야 한다. 자바에서는 프로그램의 안전성을 위해 초기화하지 않는 변수는 사용할 수 없도록 하고 있다. 만약 초기화되지 않은 변수를 사용하려고 하면, 자바 [[컴파일러]]는 오류를 발생 시킬 것이다.
 
  타입 변수이름;
 
  타입 변수이름;
  
30번째 줄: 30번째 줄:
 
  num=10;                  // 변수의 초기화
 
  num=10;                  // 변수의 초기화
 
  System.out.println(num);  // 10
 
  System.out.println(num);  // 10
 +
위에 내용처럼 정수를 저장하기 위한 메모리 공간을 할당 받으면, 반드시 해당 타입의 데이터만 저장해야 한다. 만약 다른 타입의 데이터를 저장하려고 하면, 자바 컴파일러는 오류를 발생 시킬 것이다.
  
 
===변수 선언 동시에 초기화 하는 방법===
 
===변수 선언 동시에 초기화 하는 방법===

2021년 7월 13일 (화) 11:28 판

int란 정수형을 처리하기 위한 변수로, 정수형(integer)의 약자이다.[1]


개요

int는 정수형을 처리하기 위한 변수로, char와 같은 구조와 특성을 가지며 char는 모든 CPU에서 무조건 8비트인데 비해, 16, 32, 64비트의 처리 단위로 CPU마다 다르다는 차이가 있다. 보통 8비트 CPU는 16비트의 처리 단위를 가지며, 32비트 CPU이면 32비트의 처리 단위를 갖는 것이 일반적인 정수형 처리이다. char와 마찬가지 CPU의 ALU을 사용하여 연산 처리한다. 8비트 CPU는 16비트 처리 단위인 int의 16비트를 처리하기 위해 여러 개의 기계어 코드를 사용한다. 따라서 8비트 CPU는 32비트 CPU보다 처리 시간이 더 걸린다.[1]

크기

정수형 타입

변수 선언

자바(Java)에서 변수를 사용하기 전에 반드시 먼저 변수를 선언하고 초기화해야 한다.

변수

변수(variable)란 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다. 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 지정된 값은 변경될 수 있다. 또한 변수는 타입에 따라 크게 기본형(primitive type)변수와 참조형(reference type)변수로 구분할 수 있다. 기본형 변수는 실제 연산에 사용되는 변수다. 자바에서는 8가지의 기본형 변수를 제공하고 있다. 정수형인 byte, short, int, long을 제공하고, 실수형인 floatdouble, 문자형인 char, 논리형인 boolean을 제공한다. 참조형 변수는 8개의 기본형 변수를 사용하여 사용자가 직접 만들어 사용하는 변수를 의미한다.

변수의 이름 생성 규칙

자바에서는 변수뿐만 아니라 클래스(class), 메소드(method)등의 이름을 짓는데 반드시 지켜야 하는 공통된 규칙이 있다.

  • 변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_), 달러($)로만 구성할 수 있다.
  • 변수의 이름은 숫자로 시작할 수 없다.
  • 변수의 이름 사이에는 공백을 포함 할 수 없다.
  • 변수의 이름으로 자바에서 미리 정의된 키워드(keyword)는 사용할 수 없다.

그리고 변수의 이름은 해당 변수에 저장될 데이터의 의미를 잘 나타내도록 짓는 것이 좋다.

변수 선언만 하는 방법

이 방법은 먼저 변수를 선언하여 메모리 공간을 할당 받고, 나중에 변수를 초기화 하는 방법이다. 하지만 이렇게 선언만 된 변수는 초기화되지 않으므로, 해당 메모리 공간에는 알 수 없는 값들이 들어가 있다. 따라서 선언만 된 변수는 반드시 초기화한 후에 사용해야 한다. 자바에서는 프로그램의 안전성을 위해 초기화하지 않는 변수는 사용할 수 없도록 하고 있다. 만약 초기화되지 않은 변수를 사용하려고 하면, 자바 컴파일러는 오류를 발생 시킬 것이다.

타입 변수이름;
int num;                  // 변수의 선언
System.out.println(num);  // 오류 발생
num=10;                   // 변수의 초기화
System.out.println(num);  // 10

위에 내용처럼 정수를 저장하기 위한 메모리 공간을 할당 받으면, 반드시 해당 타입의 데이터만 저장해야 한다. 만약 다른 타입의 데이터를 저장하려고 하면, 자바 컴파일러는 오류를 발생 시킬 것이다.

변수 선언 동시에 초기화 하는 방법

타입 변환

자동 타입 변환

강제 타입 변환

각주

  1. 1.0 1.1 int (C 프로그래밍 언어)〉, 《위키백과》

참고자료

같이 보기


  검수요청.png검수요청.png 이 정수형 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.