Sono nuovo in scala e stavo cercando di accedere all'operatore scala non. Ho saputo che avrei potuto usare l'operatore '-' per un'operazione NOT logica. Ma a volte questo operatore mi dà una risposta negativa, come (-1)Perché usare l'operatore '~' in scala mi dà un valore negativo
Ad esempio:
val x = 1
val y =(~x)
Qui il valore y mi dà un -1 al posto di un 0. Ma ho bisogno la risposta nella forma di un 1 o di uno 0. Qualcuno può dirmi cosa mi manca qui? Grazie per il vostro aiuto in anticipo.
Sono confuso: la tua domanda (titolo, testo) si riferisce all'operatore meno ('-') ma il tuo esempio di codice usa tilde (' ~ ') - che è? –
@TzachZohar Scusa. Stavo parlando dell'operatore '~'. – Goldengirl
Cosa ti fa pensare che 'Int.unary_ ~' esegua un'operazione logica NOT? La [documentazione] (http://scala-lang.org/api/current/index.html#[email protected]_~:Long) dice "Restituisce la ** negazione bit a bit ** di questo valore." [Entrambi] (http://stackoverflow.com/a/36693869/2988) [risposte] (http://stackoverflow.com/a/36694040/2988) alla tua [ultima domanda] (http://stackoverflow.com/q/36693811/2988) dire che è un operatore bit a bit. Entrambe le risposte si collegano alla documentazione dicendo che è un operatore bit a bit. –