Possible Duplicate:
Why doesn't a Java constant divided by zero produce compile time error?
String s1="hi"+"Ram"
is a constant expression and evaluated at compile time.but a constant Divide by zero is also a constant expression and evaluated at run time why ?