Monday, December 31, 2012

C#JavaCompare

c# and java (compare does not fit. should use decimal. msdn recommends to Define the tolerance for variation in their values):
public class Test{
public static void Main(string[] args){
double d1 = 0.1;
double d2 = 1-0.9;
System.Console.WriteLine(d2);
System.Console.WriteLine(d1==d2);
}
}

public class Test{
public static void main(String[] args){
double d1 = 0.1;
double d2 = 1 - 0.9;
System.out.println(d2);
System.out.println(d1==d2);
}
}

C:\Program Files\Microsoft Visual Studio 10.0\VC>Test
0.1
False

D:\>java -cp . Test
0.09999999999999998
false

Difference:
1. invoke the static method
2. delegate
3. reference the inner class
new Car.CarEngineHandler
4. C# date and Java date

No comments:

Post a Comment