aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes The Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "The "--" and "-" operators" Watch "The "--" and "-" operators" New topic
Author

The "--" and "-" operators

Dinesh Kumar
Ranch Hand

Joined: Jul 03, 2002
Posts: 54
If I have the following piece of code:
int y = 6;
int z = 4;
int x = y---z ; // There are no spaces in between
System.out.println(x);
Java seems to treat it as x = y-- - z;
Why not as x = y- --z;
Valentin Crettaz
Gold Digger
Sheriff

Joined: Aug 26, 2001
Posts: 7610
Because of this:
JLS 3.2 Lexical Translations

The longest possible translation is used at each step, even if the result does not ultimately make a correct program while another lexical translation would. Thus the input characters a--b are tokenized (�3.5) as a, --, b, which is not part of any grammatically correct program, even though the tokenization a, -, -, b could be part of a grammatically correct program.

[ July 03, 2002: Message edited by: Valentin Crettaz ]

SCJP 5, SCJD, SCBCD, SCWCD, SCDJWS, IBM XML
[Blog] [Blogroll] [My Reviews] My Linked In
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: The "--" and "-" operators