Meaningless Drivel is fun!
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

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "The "--" and "-" operators" Watch "The "--" and "-" operators" New topic

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
Java seems to treat it as x = y-- - z;
Why not as x = y- --z;
Valentin Crettaz
Gold Digger

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 ]

[Blog] [Blogroll] [My Reviews] My Linked In
I agree. Here's the link:
subject: The "--" and "-" operators
It's not a secret anymore!