의견.png

"기본형 변수"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
1번째 줄: 1번째 줄:
'''기본형 변수'''(primitive type variable)란 정수형, 실수형, 문자형 등과 같이 실제 연산에서 사용되는 [[변수]]이다. [[자바]]에서는 여러 형태의 타입을 미리 정의하여 제공하고 있는데, 이것을 기본형 변수라고 한다. 자바의 기본형 변수는 모두 8종류가 제공되며, 크게는 [[정수형]], [[실수형]], [[문자형]] 그리고 [[논리형]] 타입으로 나눌 수 있다.<ref name='머릿말'>기본형 변수〈[http://tcpschool.com/java/java_datatype_basic]〉, 《tcpschool》</ref>
+
'''기본형 변수'''(primitive type variable)란 정수형, 실수형, 문자형 등과 같이 실제 연산에서 사용되는 변수이다. [[자바]]에서는 여러 형태의 타입을 미리 정의하여 제공하고 있는데, 이것을 기본형 변수라고 한다. 자바의 기본형 변수는 모두 8종류가 제공되며, 크게는 정수형, 실수형, 문자형 그리고 논리형 타입으로 나눌 수 있다.<ref name='머릿말'>기본형 변수〈[http://tcpschool.com/java/java_datatype_basic]〉, 《tcpschool》</ref>
  
 
== 개요 ==
 
== 개요 ==
[[변수]]란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다.즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있다.<ref name='기본형'>기본형 변수의 정의〈[http://tcpschool.com/java/java_datatype_variable]〉, 《tcpschool》</ref>
+
컴퓨터 프로그래밍에서 변수(變數, variable) 또는 스칼라(scalar)는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 컴퓨터 소스 코드에서의 변수 이름은 일반적으로 데이터 저장 위치와 그 안의 내용물과 관련되어 있으며 이러한 것들은 프로그램 실행 도중에 변경될 수 있다.
  
== 규칙 ==
+
프로그래밍에서의 변수는 수학에서 말하는 변수의 개념과 완전히 일치하지 않을 수도 있다. 컴퓨터 변수의 값은 수학에서처럼 등식이나 공식의 필수적인 부분이 아니다. 컴퓨터 환경에서 변수는 반복적인 과정 안에서 이용할 수도 있다. 이를테면 한 장소의 값을 할당한 뒤 어느 곳에서 사용한 다음 새로운 값으로 다시 할당하고 같은 방법으로 다시 사용할 수도 있다. 컴퓨터 프로그래밍에서의 변수는 긴 이름이 자주 나오며, 어떻게 이용할 것인지에 대한 설명을 나타내는 반면 수학에서의 변수는 짧은 시간 동안 쓰이는 간결한, 한 두 개 문자 이름이다.
*변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_), 달러($)로만 구성할 수 있다.
+
 
*변수의 이름은 숫자로 시작할 수 없다.
+
컴파일러는 변수의 상징적인 이름을 데이터의 실제 위치로 치환해야 한다. 변수 값, 형, 위치는 일반적으로 고정된 채 유지되는 반면 위치에 저장되어 있는 데이터는 프로그램 실행 도중 변경될 수 있다.<ref name='변수'>변수의 정의〈[https://ko.wikipedia.org/wiki/%EB%B3%80%EC%88%98_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)]〉, 《위키백과》</ref>
*변수의 이름 사이에는 공백을 포함할 수 없다.
+
 
*변수의 이름으로 자바에서 미리 정의된 키워드(keyword)는 사용할 수 없다. <ref name='기본형 규칙'>기본형 변수의 규칙〈[http://tcpschool.com/java/java_datatype_variable]〉, 《tcpschool》</ref>
+
특정 값을 저장하는 메모리 공간을 뜻한다. 해당 메모리 공간에 저장되는 값은 정수형(integer( int )), 실수형(float, double), 문자열(char[]) 등 여러가지 형식이 있으며 이를 이용하여 프로그래밍 한다. 해당 메모리 공간에는 허용되는 범위 내에 어떤값이든 저장할수 있으므로 변수라고 하며, 허용되는 범위보다 큰 값을 저장하려고 할 때 오버플로가 발생한다.
 +
각 프로그래밍 언어에 따라 변수의 선언 방법 및 값 대입방법, 연산하는 방법등, 문법에는 비슷한 점이 많으나 조금씩 차이가 있다.<ref name='프로그래밍 변수'>프로그래밍 변수의 정의〈[https://namu.wiki/w/%EB%B3%80%EC%88%98)]〉, 《나무백과》</ref>
  
== 종류 ==
+
== 특징 ==
 +
=== 종류 ===
 
기본형 변수는 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(long, double)으로 나눌 수 있다. <ref name='기본형 범위'>기본형 변수의 범위〈[https://blog.naver.com/korn123/30097861449]〉, 《JAVA TIP》 , 2019-11-13</ref>
 
기본형 변수는 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(long, double)으로 나눌 수 있다. <ref name='기본형 범위'>기본형 변수의 범위〈[https://blog.naver.com/korn123/30097861449]〉, 《JAVA TIP》 , 2019-11-13</ref>
  
18번째 줄: 20번째 줄:
 
* 논리형 : boolean
 
* 논리형 : boolean
  
== 활용 ==
+
=== 명명 규칙 ===
 +
*변수의 이름은 영문자(대소문자), 숫자, 언더스코어(_), 달러($)로만 구성할 수 있다.
 +
*변수의 이름은 숫자로 시작할 수 없다.
 +
*변수의 이름 사이에는 공백을 포함할 수 없다.
 +
*변수의 이름으로 자바에서 미리 정의된 키워드(keyword)는 사용할 수 없다. <ref name='기본형 규칙'>기본형 변수의 규칙〈[http://tcpschool.com/java/java_datatype_variable]〉, 《tcpschool》</ref>
 +
=== 명명 권장사항 ===
 +
* 클래스 이름의 첫 글자는 항상 대문자로 한다.
 +
* 변수와 메서드의 이름 첫 글자는 항상 소문자로 한다.
 +
* 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
 +
* 상수의 이름은 모두 대문자로하고 여러 단어로 이루어진 경우 '_'로 구분한다.<ref name='자바 변수'>명명 권장사항〈[https://dangle.tistory.com/7]〉, 《java》</ref>
 +
=== 표현 가능 범위 ===
 +
:{|class=wikitable width=700 style="background-color:white"
 +
|+
 +
!align=center style="background-color:ashgray"|자료형
 +
!align=center style="background-color:ashgray"|데이터
 +
!align=center style="background-color:ashgray"|메모리 크기
 +
!align=center style="background-color:ashgray"|표현가능 범위<ref name='자바 변수'></ref>
 +
|-
 +
|align=center|boolean
 +
|align=center|참과 거짓
 +
|align=center|1바이트
 +
|align=center|true, false
 +
|-
 +
|align=center|char
 +
|align=center|문자
 +
|align=center|2바이트
 +
|align=center|모든 유니코드 문자
 +
|-
 +
|align=center|byte
 +
|align=center rowspan="4"|정수
 +
|align=center|1바이트
 +
|align=center|-128 ~ 127
 +
|-
 +
|align=center|short
 +
|align=center|2바이트
 +
|align=center|-32768 ~ 32767
 +
|-
 +
|align=center|int
 +
|align=center|4바이트
 +
|align=center|-2147483628 ~ 2147483647
 +
|-
 +
|align=center|long
 +
|align=center|8바이트
 +
|align=center|-9223372036854775808 ~ 9223372036854775807
 +
|-
 +
|align=center|float
 +
|align=center rowspan="2"|실수
 +
|align=center|4바이트
 +
|align=center|3.4E-38(-3.4*10^38) ~ 3.4E+38(3.4*10^38) (7digits)
 +
|-
 +
|align=center|double
 +
|align=center|8바이트
 +
|align=center| 1.79E-308(-1.79*10^308) ~ 1.79E+308(1.79*10^308) (15digits)
 +
 
 +
|}
  
 +
== 활용 ==
 +
byte integer1 = 1;    // byte 선언
 +
short integer2 = 2;    // short 선언
 +
int integer3 = 3;      // int 선언
 +
long integer4 = 4;    // long 선언
 +
float fl = 2.4f;      // float 선언
 +
double db = 2.4;      // double 선언
 +
char ch = 'a';        // char 선언
 +
String str = "문자열"; // String 선언
 +
boolean bool = true;  // boolean 선언 <ref name='변수의 정의와 종류'>변수 타입의 종류[https://webcoding.tistory.com/167]〉, 《심플한 코딩 백과사전》</ref>
 
{{각주}}
 
{{각주}}
  

2020년 8월 7일 (금) 10:35 판

기본형 변수(primitive type variable)란 정수형, 실수형, 문자형 등과 같이 실제 연산에서 사용되는 변수이다. 자바에서는 여러 형태의 타입을 미리 정의하여 제공하고 있는데, 이것을 기본형 변수라고 한다. 자바의 기본형 변수는 모두 8종류가 제공되며, 크게는 정수형, 실수형, 문자형 그리고 논리형 타입으로 나눌 수 있다.[1]

개요

컴퓨터 프로그래밍에서 변수(變數, variable) 또는 스칼라(scalar)는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 컴퓨터 소스 코드에서의 변수 이름은 일반적으로 데이터 저장 위치와 그 안의 내용물과 관련되어 있으며 이러한 것들은 프로그램 실행 도중에 변경될 수 있다.

프로그래밍에서의 변수는 수학에서 말하는 변수의 개념과 완전히 일치하지 않을 수도 있다. 컴퓨터 변수의 값은 수학에서처럼 등식이나 공식의 필수적인 부분이 아니다. 컴퓨터 환경에서 변수는 반복적인 과정 안에서 이용할 수도 있다. 이를테면 한 장소의 값을 할당한 뒤 어느 곳에서 사용한 다음 새로운 값으로 다시 할당하고 같은 방법으로 다시 사용할 수도 있다. 컴퓨터 프로그래밍에서의 변수는 긴 이름이 자주 나오며, 어떻게 이용할 것인지에 대한 설명을 나타내는 반면 수학에서의 변수는 짧은 시간 동안 쓰이는 간결한, 한 두 개 문자 이름이다.

컴파일러는 변수의 상징적인 이름을 데이터의 실제 위치로 치환해야 한다. 변수 값, 형, 위치는 일반적으로 고정된 채 유지되는 반면 위치에 저장되어 있는 데이터는 프로그램 실행 도중 변경될 수 있다.[2]

특정 값을 저장하는 메모리 공간을 뜻한다. 해당 메모리 공간에 저장되는 값은 정수형(integer( int )), 실수형(float, double), 문자열(char[]) 등 여러가지 형식이 있으며 이를 이용하여 프로그래밍 한다. 해당 메모리 공간에는 허용되는 범위 내에 어떤값이든 저장할수 있으므로 변수라고 하며, 허용되는 범위보다 큰 값을 저장하려고 할 때 오버플로가 발생한다. 각 프로그래밍 언어에 따라 변수의 선언 방법 및 값 대입방법, 연산하는 방법등, 문법에는 비슷한 점이 많으나 조금씩 차이가 있다.[3]

특징

종류

기본형 변수는 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(long, double)으로 나눌 수 있다. [4]

  • 정수형 : byte, short, int, long
  • 실수형 : float, double
  • 문자형 : char
  • 논리형 : boolean

명명 규칙

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

명명 권장사항

  • 클래스 이름의 첫 글자는 항상 대문자로 한다.
  • 변수와 메서드의 이름 첫 글자는 항상 소문자로 한다.
  • 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다.
  • 상수의 이름은 모두 대문자로하고 여러 단어로 이루어진 경우 '_'로 구분한다.[6]

표현 가능 범위

자료형 데이터 메모리 크기 표현가능 범위[6]
boolean 참과 거짓 1바이트 true, false
char 문자 2바이트 모든 유니코드 문자
byte 정수 1바이트 -128 ~ 127
short 2바이트 -32768 ~ 32767
int 4바이트 -2147483628 ~ 2147483647
long 8바이트 -9223372036854775808 ~ 9223372036854775807
float 실수 4바이트 3.4E-38(-3.4*10^38) ~ 3.4E+38(3.4*10^38) (7digits)
double 8바이트 1.79E-308(-1.79*10^308) ~ 1.79E+308(1.79*10^308) (15digits)

활용

byte integer1 = 1;     // byte 선언
short integer2 = 2;    // short 선언
int integer3 = 3;      // int 선언
long integer4 = 4;     // long 선언
float fl = 2.4f;       // float 선언
double db = 2.4;       // double 선언
char ch = 'a';         // char 선언
String str = "문자열"; // String 선언
boolean bool = true;   // boolean 선언 [7]

각주

  1. 기본형 변수〈[1]〉, 《tcpschool》
  2. 변수의 정의〈[2]〉, 《위키백과》
  3. 프로그래밍 변수의 정의〈[3]〉, 《나무백과》
  4. 기본형 변수의 범위〈[4]〉, 《JAVA TIP》 , 2019-11-13
  5. 기본형 변수의 규칙〈[5]〉, 《tcpschool》
  6. 6.0 6.1 명명 권장사항〈[6]〉, 《java》
  7. 변수 타입의 종류[7]〉, 《심플한 코딩 백과사전》

같이 보기


  의견.png 이 기본형 변수 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.