int var1 = -5;
var1 = +var1;
var1的值还是-5
float i = 1;
Single j = 1;
Console.WriteLine("100 " + (100).GetType());
Console.WriteLine("100ul " + (100ul).GetType());
Console.WriteLine("100l " + (100l).GetType());
Console.WriteLine("100u " + (100u).GetType());
Console.WriteLine("100f " + (100f).GetType());
Console.WriteLine("100d " + (100d).GetType());
Console.WriteLine("100m " + (100m).GetType());
Console.WriteLine(i + i.GetType().ToString());
Console.WriteLine(j + j.GetType().ToString());
Single j = 1;
Console.WriteLine("100 " + (100).GetType());
Console.WriteLine("100ul " + (100ul).GetType());
Console.WriteLine("100l " + (100l).GetType());
Console.WriteLine("100u " + (100u).GetType());
Console.WriteLine("100f " + (100f).GetType());
Console.WriteLine("100d " + (100d).GetType());
Console.WriteLine("100m " + (100m).GetType());
Console.WriteLine(i + i.GetType().ToString());
Console.WriteLine(j + j.GetType().ToString());
100
100ul
100l
100u
100f
100d
100m
100ul
100l
100u
100f
100d
100m
1
1
SystenJnt32
Systen..01nt64
Systen.IntG4
Systen.U1nt32
Systen.Single
Systen..Douhle
Systen.Decinal
Systen..Single
Systen..Single
&& || 和 & |
前者性能较好,如果前一个操作数能确定,则不再比较第二个操作数。后者两个操作数都要比较
var1= (var2 != 0) && (var3/var2 > 2);