2017-05-28 52 views
-3

如何使用NOT運算符用於在整數JAVA enter image description here如何使用NOT運算符用於在整數JAVA

當我把NOT操作它顯示了一個錯誤 包com.learnJava.first(!);

public class LogicalOpTable { 

    public static void main(String[] args) { 
     int p,q; 

     System.out.println("P\t Q\t AND\t OR\t XOR\t NOT\n"); 

     p = 1; 
     q = 1; 

     System.out.println(p+ "\t " + q + "\t " + (p&q) + "\t " + (p|q) + "\t " + (p^q) + "\t " + !p); 

     p = 1; 
     q = 0; 

     System.out.println(p + "\t " + q + "\t " + (p&q) + "\t " + (p|q) + "\t " + (p^q) + "\t " + !p); 

     p = 0; 
     q = 1; 

     System.out.println(p + "\t " + q + "\t " + (p&q) + "\t " + (p|q) + "\t " + (p^q) + "\t " + !p); 

     p = 0; 
     q = 0; 

     System.out.println(p + "\t " + q + "\t " + (p&q) + "\t " + (p|q) + "\t " + (p^q) + "\t " + !p); 


    } 

} 
+0

的運營商都在JLS和教程解釋。閱讀精細手冊。 –

回答

6

您將需要使用the bitwise complement operator, ~,不the logical complement operator, !


但是,你似乎都有點不匹配的在你的代碼:你的類被稱爲LogicalOpTable,但你以其它方式使用按位運營商,而不是邏輯運算符。

如果您確實想要做邏輯運算,請使用boolean而不是int s。

如果你真的想這樣做位操作,命名類,所以它不是混亂;)

+0

我是新來的JAVA這就是爲什麼混淆..然後如何使用NOT爲int? –

+1

「int」沒有「not」這樣的東西。什麼是「不是123」? –