Tag: compound-assignment
Für Fragen zu den einzelnen Operatoren, die einen Wert zuweisen, der basierend auf einem vorherigen Wert und einem Operanden (z.B. der + = – operator in C oder Python). Auch bezeichnet als „augmented assignment“ ein. Verwenden Sie dieses tag, wenn Ihr problem speziell beinhaltet, oder die sich auf eine compound-assignment-operator.
5
Antworten
Kürzlich sah ich einen code mit diesem: boolean val = something(); val |= somethingElse(); Interessante Teil ist, | = (binären wie) - operator auf primitiven Typ boolean. Wundert es mich, dass |= existiert für boolean, als wenn
2
Antworten
Ich brauche Hilfe mit meine beiden operator-überladen von Funktionen, die nachfolgend vorgestellt. Ich bin mir nicht sicher, wie kann ich dies umsetzen, ohne tatsächlich mit der Zuweisung in der Funktion Definitionen. Code für operator + in meinem
11
Antworten
Also für binäre Operatoren auf Boolean, Java hat &, |, ^, && und ||. Lassen Sie uns zusammenfassen, was Sie tun, hier kurz: JLS 15.22.2 Boolean Logische Operatoren &, ^, | JLS 15.23 Bedingt-Und Betreiber && JLS
8
Antworten
Habe ich eine lange Reihe von vergleichen zu tun, die in Java, und ich würde gerne wissen, ob eine oder mehrere von Ihnen kommen, wie wahr. Die string-Vergleiche war lang und schwierig zu Lesen, so dass ich
3
Antworten
Dies ist eine Frage, die ich habe irritiert über einige Zeit und nur nie dazu gekommen, um zu suchen, die Antwort auf. Aber ich dachte, ich könnte zumindest die Frage stellen und vielleicht kann jemand erklären. Grundsätzlich
7
Antworten
Ich kann nicht scheinen zu wickeln meinem Kopf herum der erste Teil dieses code ( += ) in Kombination mit dem ternären operator. h.className += h.className ? ' error' : 'error' Den Weg, ich denke, dieser code
11
Antworten
Also für binäre Operatoren auf Boolean, Java hat &|^&& und ||. Lassen Sie uns zusammenfassen, was Sie tun, hier kurz: JLS 15.22.2 Boolean Logische Operatoren &, ^, | JLS 15.23 Bedingt-Und Betreiber && JLS 15.24 Bedingte-Oder-Operator ||
6
Antworten
Beim schreiben von code, wie dies in C++: bool allTrue = true; allTrue = allTrue && check_foo(); allTrue = allTrue && check_bar(); check_bar() wird nicht ausgewertet, wenn check_foo() zurückgegeben false. (Dies ist anscheinend genannt lazy evaluation EDIT:
10
Antworten
Muss ich wissen, was += wird in python. So einfach ist das. Ich würde auch schätzen links zu Definitionen von anderen kurzer hand tools in python. Kommentar zu dem Problem - Objekt.__iadd__ Kommentarautor: ephemient es ist ein