변수의 형변환 |
형변환은 암시적 형변환과 명시적 형변환으로 나뉘어집니다.
▶암시적 형변환
암시적 형변환은 말 그대로 개발자가 직접 표현하지 않더라도 알아서 형 변환이 일어난 경우를 말합니다.
작은값을 큰값으로 변환할때는 괞찬지만
큰값을 작은값으로 변환할때는 임시적형변환이 일어나지 않습니다.
또한 작은 정수형을 큰실수형으로 바꿀때는 괞찮지만
작은 실수형을 큰정수형으로 바꿀때는 소수때문에 에러가 일어날 수 있습니다.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int intValue = 127;
- long longValue=intValue;
- Console.WirteLine("임시적 정수형변환",longValue);
- }
- }
- }
▶ 명시적 형변환
명시적 형변환은 캐스팅을 통해 데이터형을 변환하는 것입니다.
변환하는것 앞에 데이터형을 붙여주면됩니다. 심플심플~
여기서 잘 봐야할 것은 float 형을 int형으로 바꾸는게 가능합니다~_~
단... 소수점은 자동으로 잘라서 들어갑니다.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- float floatValue= 123.456;
- int intValue=(int)floatValue;
- Console.WirteLine("임시적 정수형변환",intValue);
- }
- }
- }
▶메소드를 통한 형변환
실수, 정수 <--> 문자, 문자열 으로도 형변환이 가능합니다.
이것은 캐스팅이 아니라 메소드를 통해서 형변환하는 것입니다
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- int a = 5;
- float b = 60.44f;
- string c = "12";
- string d = "34.5678";
- string e = a.ToString();
- string f = b.ToString();
- int g = int.Parse(c);
- int h = int.Parse(e);
- Console.WriteLine("e=, f=, g=, h=", e, f, g, h);
- }
- }
- }
반응형