using System;
namespace Csharp
{
class Ex13_Casting
{
public static void Main(string[] args)
{
byte b1 = 10, b2
= 20;
byte result = 0;
//기본적인 산술연산의 결과는 항상 int(정수)
result = (byte)(b1
+ b2);//byte = byte + byte
//+연산의 결과 어떠한 값을 더해도 + 연산자는
양쪽에 있는 값을 더하면 인티져로 변환한다 인티져를 넘어가는 수가 아닌 이상
//자동으로 인티져로 지정하기 때문에 이름을 지정해 주도록 해야한다.
Console.WriteLine(result);
int n1 = 10, n2 =
20;
int sum;
sum = n1 + n2;
Console.WriteLine(sum);
//정수를 할당할때 int로 지정하는 이유는
잦은 형변환으로 인해 프로그램이 무거워 질수 있다.
}
}
}
using System;
namespace Csharp
{
class Ex14_Variabel
{
public static void Main(string[] args)
{
//C# 엄격한 문법
//- 대소문자 구분
byte b1 = 10;
byte bw = 20;
byte sum = (byte)(b1 + bw); // byte +
byte = int
//int 이하의 모든 정수타입은 사칙연산의 결과는 int
//byte+byte = int
//byte+short = int
//short + int = int
//long 이하의 모든 정수타입은 사칙연산의 결과는 long
//byte + long = long
//int + long = long
// 10 / 3 =
3.333333333333333
//정수 연산 정수 = 정수
Console.WriteLine(10
/ 3);
//정수 연산 실수 = 실수
// 실수 연산 실수 = 실수
Console.WriteLine(10
/ 3.0);
//형변환
//1. (자료형)데이터
//2. 자료형.Parse(문자열)
}
}
}