Was bedeutet ein Ausrufezeichen in Java? Wenn ich z. B?!(-c-d>-f+c) habe wird das dann zu (-c-d<-f+c)? Also verändert sich nur der Operator?
2 Antworten
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
ne , sondern nur der eine fall wird ausgeschlossen
so gesehen wird !> zu <=
![](https://images.gutefrage.net/media/user/TechPech1984/1632773764038_nmmslarge__12_0_519_519_b8bdbc8023c4e7722d66db9f2af2d5fd.png?v=1632773764000)
oder in worten , wenn etwas nicht größer ist, kann es kleiner oder gleich sein
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Was bedeutet dann !(-a-b>-d+c) wie kann man das interpretieren? Wird dass dann zu (-a-b<=d+c)? Also die Variablen verändern sich nicht, sondern nur diees Ungleichzeichen. Weil das vor der Klammer steht verwirrt das einen doch sehr :=)
![](https://images.gutefrage.net/media/user/FaTech/1708715131049_nmmslarge__0_0_500_500_77a0f43d5804c908f40c8a1b0c260400.png?v=1708715131000)
! invertiert das Ergebnis ... Was du hast ergibt entweder true oder false. Auch hier zählt Klammer vor Punkt vor Strich Rechnung.
Wenn jetzt also (-c-d<-f+c) true ergibt, dann wird es durch das ausrufezeichen automatisch zu einem false. Genauso umgekehrt. Ergibt es false, dann wird es zu true. Das macht das !
![](https://images.gutefrage.net/media/user/FaTech/1708715131049_nmmslarge__0_0_500_500_77a0f43d5804c908f40c8a1b0c260400.png?v=1708715131000)
Naja, wenn links größer als rechts umgedreht werden soll, muss ja einfach rechts größer als links sein. Somit einfach aus > das machen <
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
![](https://images.gutefrage.net/media/user/FaTech/1708715131049_nmmslarge__0_0_500_500_77a0f43d5804c908f40c8a1b0c260400.png?v=1708715131000)
Genau, aber wie könnte man das sehen, wenn ich das formulieren müsste, meine Aufgabe ist es jetzt !(-c-d < -f+c) so umzuschreiben, dass es das gleiche bedeutet wie mit !, aber ohne dass ich das verwende, muss ich dann das < umdrehen ? zu (-c-d >-f+c)?