How does this formula work in java? -


i'm trying figure out, how double print 22? also, semicolon after loop? i'm going assume final result due this.

public class termdeposit {     int sum;  public termdeposit() {     sum = 1; }  public void test()  { int sum = 1; (int = 0; <= 4; i++); {     sum = sum + 1; } system.out.println ("the result is: " + sum); system.out.println("double result: "+ sum+sum); } } 

the semicolon ends (useless) loop statement, , curly braces start unrelated block of code. code equivalent this:

for (int = 0; <= 4; i++) {     // nothing } // run once: sum = sum + 1; 

your print statement prints 22 because sum+sum interpreted string concatenation in context of previous +, , since sum 2, prints "2" , "2".