java的或運算
A. java中「|」位或運算符如何理解
把數字轉換為2進制 比如 一個數的2進制是 1010001111010100 另一個數的2進制是 1110100101001011 對比每一位 結果 1110101111011111 只要同一回位其中有答一個是1 或者兩個都為1 結果就是1 只有兩個都是0的時候 結果為0.其實這東西不用深究...意義不大...現在實用性也很少..... 你明白原理 就行了 就是一個字 或
B. JAVA 邏輯運算符
代碼來錯了,字母敲錯了:源
in.nextlnt(); 你打的是lnm的l,應該是大寫的i,即I
if(java>90&&c>90){; -- 這里多了個分號
參考下面修改後的
publicstaticvoidmain(String[]args){
Scannerin=newScanner(System.in);
System.out.println("你的Java成績:");
intjava=in.nextInt();
System.out.println("你的C:");
intc=in.nextInt();
if(java>90&&c>90){
System.out.println("你的獎勵:(
*@ο
@*)哇~");
}
System.out.println("測試");
}
C. JAVA中的「>>」和「>>>」運算符
1、>>:右移運算復符,num >> 1,相當制於num除以2。
按二進制形式把所有的數字向右移動對應位數,低位移出(舍棄),高位的空位補符號位,即正數補零,負數補1。符號位不變。
如:-1在32位二進制中表示為:11111111 11111111 11111111 11111111,-1>>1:按位右移,符號位不變,仍舊得到11111111 11111111 11111111 11111111,因此值仍為-1
2、>>>:二進制右移補零操作符,左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充,如value>>>num中,num指定要移位值value移動的位數。
(3)java的或運算擴展閱讀
「>>」和「>>>」等移位運算符的運算規則:
1、無符號右移,忽略符號位,空位都以0補齊。
value>>>a,a是要移位值value移動的位數。
無符號右移的規則只記住一點:忽略了符號位擴展,0補最高位無符號右移運算符>>>只是對32位和64位的值有意義。
2、右移位運算符>>,若操作的值為正,則在高位插入0;若值為負,則在高位插入1。
右移補零操作符>>>,無論正負,都在高位插入0。
D. java的與運算
在java中,設計int和比int位數來的小的類型,如byte,char等,都是先把小類型擴展成int再來運算,回
byte b=-64
-64 的原答碼 11000000
反碼 10111111
補碼 11000000
b的整型值在擴展時最左邊一位是符號位1,擴展後就是11111111 11000000
而b&255,這里255是整型,其值是00000000 11111111,與操作的結果是00000000 11000000
E. java 或運算符
||這是javascript吧
或運算符是和抄java一樣的,都襲是雙豎線 ||
從需要的邏輯上用並且 && 是正確的,問題在於你的取值方式可能有問題
myform.sex.value很有可能沒有取到值,而是null 或者是 undefined,你可以alert(myform.sex.value) 看看是什麼,否則只要取到了值進入條件判斷,是肯定能進入條件語句內的。
F. JAVA怎麼進行邏輯運算
1+1換成java代碼就是邏輯運算,邏輯運算就是1+1=2的過程
G. java 邏輯運算
在Java中,邏輯運算有And、Or、Not三種,其中And、Or又分為普通邏輯運算和短路邏輯運算兩種。其中普通邏輯運算And用「&」表示,「|」表示或者關系。短路邏輯運算的時候,「&&」表示短路與,「||」表示短路或。
1、一般邏輯運算需要在邏輯運算符兩側的邏輯表達式,都參與邏輯運算,其表達式的值進行比較,依次計算出最後的值。
2、短路邏輯運算符需要首先計算最左邊的表達式,如果最左邊的表達式成立,則不再進行整個表達式的判斷,直接取最左邊的表達式為整個表達式的值。
下面的例子雖然輸出的值一樣,但是運算的方式不一樣:
private void testAnd(boolean on ,boolean
tw){
System.out.println("true&&false = "+
(true&&false));
System.out.println("false&&false = "+
(false&&false));
System.out.println("false&&true = "+
(false&&true));
System.out.println("true&&true = "+
(true&&true));
System.out.println(" ");
System.out.println("true&false = "+ (true&false));
System.out.println("false&false = "+
(false&false));
System.out.println("false&true = "+ (false&true));
System.out.println("true&true = "+ (true&true));
System.out.println(" ");
System.out.println("true||false = "+ (true||false));
System.out.println("false||false = "+
(false||false));
System.out.println("false||true = "+ (false||true));
System.out.println("true||true = "+
(true||true));
System.out.println(" ");
System.out.println("true|false = "+ (true|false));
System.out.println("false|false = "+
(false|false));
System.out.println("false|true = "+ (false|true));
System.out.println("true|true = "+
(true|true));
}
輸出結果為:
短路或「&&」只有在左邊的表達式值為true時,才會考慮右邊表達式的值,否則直接取左邊的值為整個表達式的值;
true&&false = false
false&&false = false
false&&true = false
true&&true =
true
//全部計算表達式兩面的值,然後取值運算;
true&false = false
false&false = false
false&true = false
true&true =
true
短路或「||」只有在左邊的表達式值為false時,才會考慮右邊表達式的值,否則直接取左邊的值為整個表達式的值;
true||false =
true
false||false = false
false||true = true
true||true = true
普通或"|"全部計算表達式兩面的值,然後得出結果
true|false = true
false|false = false
false|true = true
true|true = true
適用短路運算的條件
1)、表達式前後的邏輯條件有明顯的順序關聯關系,順序條件早的在表達式的左邊;
2)、邏輯運算符比較少,不會有嵌套或者短路與非短路邏輯混合的情況;
3)、使用短路運算,必須清楚的明白所要判斷的邏輯值的具體細節;
4)、如果"&&"和"||"混用,則不考慮使用短路運算;
H. Java中的運算符有哪些
1.算術運算抄符
Java的算術運算符分為襲一元運算符和二元運算符。一元運算符只有一個操作數;二元運算符有兩個操作數,運算符位於兩個操作數之間。算術運算符的操作數必須是數值類型。
(1)一元運算符:
一元運算符有:正(+)、負(-)、加1(++)和減1(--)4個。
加1、減1運算符只允許用於數值類型的變數,不允許用於表達式中。加1、減1運算符既可放在變數之前(如++i),也可放在變數之後(如i++),兩者的差別是:如果放在變數之前(如++i),則變數值先加1或減1,然後進行其他相應的操作(主要是賦值操作);如果放在變數之後(如i++),則先進行其他相應的操作,然後再進行變數值加1或減1。
I. JAVA邏輯運算
&,|,^這來幾個是位運自算,&&,||這是邏輯運算
4&&2 結果是true;
4&2 結果是6;(4的二進制100,2的二進制010,每一位與運算之後是000,也就是0)
"||"與"|"同理
4||2 結果是true;
4|2 結果是6;(4的二進制100,2的二進制010,每一位或運算之後是110,也就是6)
flag1^flag2
就是求flag1和flag2每一位異或的結果。
異或:1^1=0,0^0=0,1^0=1,0^1=1也就是相同值為0,不同值為1。
J. java中&和&&是怎麼運算的
& 和 && 相同點:
都表示「與」操作。這里的「與」和數學中的「與或非」中的「與」意義相同,都遵循「一假必假」原則。即「與」符號兩邊的元素只要有一個為假,"與"操作執行後的結果就為假。
& 和 && 的區別:
1)& 表示「按位與",這里的」位「是指二進制位(bit)。
例:十進制數字8 轉化為二進制是:1000 ;數字9 轉化為二進制是1001 。
則如有以下程序:
public class Test {
public static void main(String[] args) {
System.out.println(9 & 8);
}
}
輸出結果應該是:8
原因:1001 & 1000 = 1000 。 計算機中一般1表示真,0表示假。最左邊一位1&1=1,最右邊一位1&0 = 0.
2) && 表示邏輯」與「 ,即java中的boolean值才可以存在於&&符號的左右兩側。
true && false = false ,true && true = true , 依舊是"一假必假"。
值的注意的是:&& 符號有所謂的「短路原則」,當 A && B 出現時,如果A經判斷是假,那麼B表達式將不會獲得執行或被判斷的機會。直接結果就為假。
註:關於十進制與二進制的轉換,簡單的說每四位可以遵循」8421「原則,1001即8+1=9,1011即8+2+1=11