Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Anothe one from Whizlabs software.

 
Latha Kota
Ranch Hand
Posts: 35
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I found this question from Whizlabs software. I thought that the output would be 2.6 since it is assigned to a double variable. But the output is 2.0. Below is the code:
int a = 8;
int b = 3;
double f = a++/b--;
System.out.println(f);
The answer is 2.0 but I was expecting 2.6.
Thanks
Latha
 
Bojan Knezovic
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Operators are of type int, so the result will be as well. Later on it will be automatically widened to conform to the size of float.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic