2013-05-14 16 views
12

ich auf dieses Beispiel lief und erkannte ich verstehe nicht ganz, was Was ist <- in JavaWas bedeutet <- in Java?

if (a <- b) { 
    return false; 
} 

hier los?

+1

gab es Abstand in dem Beispiel, das Sie gesehen haben oder war es nur 'a <-b'? Mit anderen Worten, ist es schlecht formatiert oder absichtlich verwirrend? und war es in Live-Code? nur neugierig :) –

+1

Ich würde dieses eine "scheitern" nennen. – Griwes

Antwort

27

Sehen Sie es auf diese Weise:

if (a < -b) { 
    return false; 
} 

Es gibt keine <- Operator in Java.

Verwandte habe ich habe gerade diese Frage: What is the "-->" operator in C++?

+0

Schlechte Formatierung dann .. Dachte so. Danke – JAM

+7

Ich muss sagen .. 23 upvotes .. wow – JAM

+0

@Jam: noch seltsam genug niemand die Frage aufgefrischt. Es ist eine sehr interessante Frage, imo. –

4

Es gibt keinen solchen Operator in Java. Das bedeutet,

if (a < -b) { 

} 

die als

if (a < -   b) { 

} 

gleiche Das - Zeichen nicht nur von b sein muss.

Für int Typen könnte man tun

if (a <-- b) { 

} 

die gleiche wie

if (a < --b) { 

} 
0

Diese Art von Sachen sein wird possible.but kein < ist - Betreiber in java.it sein kann - b

int a = 4; int b = -5;

if(a<-b){ 
    System.out.println("ela"); 
}