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"
.