Ich bin neu bei scala und habe versucht auf den scala nicht Operator zuzugreifen. Ich habe erfahren, dass ich den Operator '-' für die logische NOT-Operation verwenden kann. Aber manchmal dieser Operator gibt mir eine negative Antwort wie (-1)Warum gibt mir der '~' Operator in scala einen negativen Wert
Zum Beispiel:
val x = 1
val y =(~x)
Hier ist der Wert y gibt mir eine -1 anstelle eines 0. Aber ich brauche die Antwort in der Form einer 1 oder einer 0. Kann mir jemand sagen, was fehlt mir hier? Vielen Dank für Ihre Hilfe im Voraus.
Ich bin verwirrt: Ihre Frage (Titel, Text) bezieht sich auf Minus-Operator ('-'), aber Ihr Code-Beispiel verwendet Tilde (' ~ ') - was ist das? –
@TzachZohar Entschuldigung. Ich sprach über den '~' Operator. – Goldengirl
Was lässt Sie denken, dass 'Int.unary_ ~' eine logische NOT-Operation ausführt? Die [Dokumentation] (http://scala-lang.org/api/current/index.html#[email protected]_~:Long) sagt "Gibt die ** bitweise Negation ** dieses Wertes zurück." [Both] (http://stackoverflow.com/a/36693869/2988) [Antworten] (http://stackoverflow.com/a/36694040/2988) auf Ihre [letzte Frage] (http://stackoverflow.com)/q/36693811/2988) sagen, es ist ein bitweiser Operator. Beide Antworten verweisen auf die Dokumentation, die besagt, dass es sich um einen bitweisen Operator handelt. –