Well it depends. Assuming if "i" is a variable, then it would depend on the value type it is. If it was an integer (a number without decimals), then yes it is. If the data type is a double or float, then no it isn't. Here's a myth that I'm about to bust. What if a variable datatype is a double, but the value is an integer? Is it a integer or is it still a double? The answer to that question is that it isn't an integer, because the compiler reads that number as 4.0 instead of 4, therefore not making it a integer. I hope this answers your question.