Java examples for Language Basics:Primitive Types
Illustrates numerical imprecisions
public class Main { public static void main(String[] arg) { double a = 1.0d; double b = 3.14d; double c = a + b; if (c == 4.14) // Equality tests are dangerous! {//from w w w . jav a 2 s . c o m System.out.println("Correct"); } else { System.out.println("Incorrect. I branched on the wrong block!!!"); System.out.println("a=" + a + " b=" + b + " a+b=c=" + c); // unexpected behavior may follow... } } }