programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
• Campbell Ritchie
• Jeanne Boyarsky
• Ron McLeod
• Paul Clapham
• Liutauras Vilda
Sheriffs:
• paul wheaton
• Rob Spoor
• Devaka Cooray
Saloon Keepers:
• Stephan van Hulst
• Tim Holloway
• Carey Brown
• Frits Walraven
• Tim Moores
Bartenders:
• Mikalai Zaikin

octal literals

Ranch Hand
Posts: 127
• Number of slices to send:
Optional 'thank-you' note:
class Octal {
public static void main(String [] args) {
int five = 06; // Equal to decimal 6
int seven = 07; // Equal to decimal 7
int eight = 010; // Equal to decimal 8
int nine = 011; // Equal to decimal 9
System.out.println("Octal 010 = " + eight);
}
}

hi all,
with respective to the above program how come int five = 06,int seven=07...
and also whts the output for the above program?
can anybody provide the explanation for the above?

thanks,
venkat

Ranch Hand
Posts: 1026
• Number of slices to send:
Optional 'thank-you' note:
If you specify "0" (zero) in front of a decimal number then that means it is a Octal number.

int five = 06; // Equal to decimal 6
int seven = 07; // Equal to decimal 7

result is 6 and 7.

Even though u had specified 06 and 07 their decimal equivalents are 6 and 7.
But decimal equivalents of 010 and 011 are 8 and 9

int eight = 010; // Equal to decimal 8
int nine = 011; // Equal to decimal 9

thats why the result is 8 and 9

Venkat Ramsimha
Ranch Hand
Posts: 127
• Number of slices to send:
Optional 'thank-you' note:
thanks vishnu