
=====================================================================
안녕하세요, 저는 길당(홍길한)이라 합니다.
참고 서적은 정석 C#.NET 입니다.
오늘은 상수에 관해서 글을 씁니다.
상수(Constant)는 프로그래머가 기억하기 힘든 값을 기억하기 쉬운 문자로 정하여 프로그램
작성을 편리하게 하여줍니다.
상수는 반드시 초기화하여야 하며 초기화된 값은 변수와 달리 임의로 변경할 수
없습니다.
상수의 선언 형식은 다음과 같습니다.
const double PI = 3.14159;
--------- ---------------- -------- ----------------
상수 선언 키워드 PI의 자료형 상수명 초기값
gildang@gildang:~/charp$ vim piconstant.cs
gildang@gildang:~/charp$ gmcs piconstant.cs
gildang@gildang:~/charp$ mono piconstant.exe
반지름 r 인 원의 넓이 : 25.1328
gildang@gildang:~/charp$ cat piconstant.cs
using System;
class Class1
{
static void Main()
{
const double PI = 3.1416;
double area, r = 2;
area = PI*r*r*2;
Console.Write("반지름" + " r 인 원의 넓이 : ");
Console.WriteLine(area);
}
}
gildang@gildang:~/charp$
다음은 자료형입니다.
모든 변수는 변수가 정의된 유형에 따라 같은 유형의 자료를 저장할 수 있습니다.
예를 들어 int v; 라고 선언하면 변수 v에는 정수라는 자료형만을 가질 수 있습니다.
자료형에 는 다음과 같이 크게 참조 자료형(Reference Data Type)과 기본 자료형(Basic Data Type)
으로 구분할 수 있습니다.
자료형 크기 비트(bit) 설명
논리형 bool 1 참 혹은 거짓
문자형 char 16 유니코드 수
정수형 byte(바이트형) 8 -128 ~ +127
short(짧은 정수형) 16 -13768 ~ +32767
int(정수형) 32 -2147483648 ~ +2148483647
long(긴정수형) 64 -9223372036854775808 ~ +9223372036854775807
실수형 float 32 -3.4E38 ~ + 3.4E38
double(긴실수형) 64 -3.4ㄸ308 ~ + 1.7ㄸ308
참조 자료형 클래스 참조형 객체 참조를 위한 자료형
인터페이스 참조형 인터페이스 객체 참조를 위한 자료형
배열참조형 객체 배열 참조를 위한 자료형
자료형 예제입니다.
gildang@gildang:~/charp$ vim data.cs
gildang@gildang:~/charp$ gmcs data.cs
gildang@gildang:~/charp$ mono data.exe
정수 : 3
실수 : 2.342
문자 : a
gildang@gildang:~/charp$ cat data.cs
using System;
class Class1
{
static void Main() {
int a = 3;
double b = 2.342;
char c = 'a';
Console.WriteLine("정수 : " + a);
Console.WriteLine("실수 : " + b);
Console.WriteLine("문자 : " +c);
}
}
gildang@gildang:~/charp$
Main(string[] args)와 Main()의 표현은 차이가 있지만 현재로써는 동일하게 보아도
무방합니다.
다음 Main()의 시작 표시 "{"와 끝 표시 "}"는 영역만 맞으면 다음과 같이 표기하여도
모두 동일합니다.
static void Main() {
....
}
static void Main()
{
...
}
static void Main(){
...
}
int a = 3;
만일 int a 3.7; 이라고 선언하면 "암시적으로 'double' 형식을 'int' 형식으로
변환할 수 없습니다."라는 에러가 발생합니다.
에러의 원인은 변수 a가 정수형인데 소수 3.7을 대입시키므로 문제가 됩니다.
문제가 되지 않으려면 양변의 변수형과 자료형이 같아야 합니다.
변수명 = 자료형
즉, 변수는 정수만을 가질 수 있는데 소수 3.7을 넣으면 문제가 발생합니다.
그러면 변수 선언부에서 변수를 선언함과 동시에 숫자를 대입시키는 방법외에도
다음과 변수를 선언하고 만들어진 변수에 수를 대입하는 방법에 대해서 예를
통하여 알아 보도록 합니다.
gildang@gildang:~/charp$ vim data2.cs
gildang@gildang:~/charp$ gmcs data2.cs
gildang@gildang:~/charp$ mono data2.exe
정수 3
실수 2.342
문자 a
gildang@gildang:~/charp$ cat data2.cs
using System;
class Class1
{
static void Main()
{
int a; double b; char c;
a = 3;
b = 2.342;
c = 'a';
Console.WriteLine("정수 " +a);
Console.WriteLine("실수 " +b);
Console.WriteLine("문자 " +c);
}
}
gildang@gildang:~/charp$
Console.WriteLine("정수 " +a);
변수 a는 a라는 문자 자체가 출력되는 것이 아니라 a가 가지는 내용을 , 3이라는
숫자가 출력이 됩니다.
오늘은 아침에 가볍게 진행을 하고
다음에는 자료형의 변한에 대해서 글을 올릴 것입니다.
이상입니다.
감사합니다...
=====================================================================
태그 : data




덧글