问题:
using
System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(5 / 2);
Console.WriteLine(5.0 / 2);
}
}
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(5 / 2);
Console.WriteLine(5.0 / 2);
}
}
}
输出:
2
2.5
2.5
排疑:
using
System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine((5 / 2).GetType());
Console.WriteLine((5.0 / 2).GetType());
Console.WriteLine();
Console.WriteLine((5 / 2).GetType());
Console.WriteLine((5D / 2).GetType());
Console.WriteLine((5M / 2).GetType());
Console.WriteLine((5F / 2).GetType());
Console.WriteLine((5L / 2).GetType());
Console.WriteLine(((short)5 / 2).GetType());
}
}
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine((5 / 2).GetType());
Console.WriteLine((5.0 / 2).GetType());
Console.WriteLine();
Console.WriteLine((5 / 2).GetType());
Console.WriteLine((5D / 2).GetType());
Console.WriteLine((5M / 2).GetType());
Console.WriteLine((5F / 2).GetType());
Console.WriteLine((5L / 2).GetType());
Console.WriteLine(((short)5 / 2).GetType());
}
}
}
输出:
System.Int32
System.Double
System.Double
System.Int32
System.Double
System.Decimal
System.Single
System.Int64
System.Int32
System.Double
System.Decimal
System.Single
System.Int64
System.Int32