Tak, spodziewam się to nie skompilować, a nie:jeden plus plus dwa kompiluje niespodziewanie
// the two is inc'd, so reduces symbolically to println(int int)
// which is a compile error
System.out.println(1 ++ 2);
Ale to robi:
System.out.println(1 + + 2); // returns three
Co daje? Czy nie powinien także się kompilować?
Również ta kwestia jest bardzo ciężko, aby szukać powodu operatorów ..
++ jest operatorem przyrost więc kompilator może spodziewać się nazwę zmiennej przed albo po ++ – ryekayo
W drugim przypadku '' + jest operatorem „cukier syntaktyczny” (mirroring '-'), który nie robi nic do operand. –
* "To pytanie jest bardzo trudne do wyszukania ze względu na operatorów .." * Dlaczego nie szukać "operatorów Java"? Otrzymasz listę operatorów i wymienionych operatorów. – Radiodef