Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Marcus Green Exam 1 Question 25

 
Debra Shifferd
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What will happen if you attempt to compile and run the following code?

Integer ten=new Integer(10);
Long nine=new Long (9);
System.out.println(ten + nine);
int i=1;
System.out.println(i + ten);

1) 19 followed by 20
2) 19 followed by 11
3) Compile time error
4) 10 followed by 1

Marcus states the correct answer is: 3) Compile time error - The wrapper classes cannot be used like primitives.

But when I put this code in a class with main(), it compiled and matched answer #2, 19 followed by 11
 
Nitish Bangera
Ranch Hand
Posts: 537
Eclipse IDE Java Python
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yeah your answer is correct. I think Long nine = 9 will give the compile time error. Or may be this mock is for an older version of java like prior to java5.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic