和的區別java
Ⅰ java中&&和&、||和|的區別
「1、Java中&叫做按位與,&&叫做短路與,它們的區別是: &
既是位運算符又是邏輯運算符,&的兩側可以是int,也可以是boolean表達式,當&兩側是int時,要先把運算符兩側的數轉化為二進制數再進行運算,而短路與(&&)的兩側要求必須是布爾表達式。舉例如下:
12&5 的值是多少...」
Ⅱ java中,&&和&以及|和||的區別
JAVA中&&意思是「條件與」邏輯操作符,使用方法是x&&y,功能描述:x和y均為true,取值是true,否則取值是false。
JAVA中||意思是「條件或」邏輯操作符,使用方法是x||y,功能描述:x和y有一個為true,取值是true,否則取值是false。
(2)和的區別java擴展閱讀:
JAVA語言中進行邏輯表達式求值運算時,不但要注意邏輯運算符本身的運算規則,而且還必須從最左邊一個計算部分開始,按照邏輯運算的規則計算該部分的值。每計算完一個部分就與該部分右邊緊靠著的邏輯運算符根據真值表進行邏輯值判斷。
在邏輯表達式的求解過程中,任何時候只要邏輯表達式的值已經可以確定,則求解過程不再進行,求解結束。
參考資料來源:
網路——&&
網路——||
Ⅲ Java和C的區別
Java和C都是指令式語言(Imperative Language),不同的是Java有面向對象(OO)成分在裡面,而C是完全面向過程的,C的高級版本C++、C#支持面向對象。
另外一個不同是,Java跨平台,既不同的操作系統都可以通過JVM來解釋Java程序,而C、C++、C#則是與平台相關的,有些指令只在某些操作系統中才能執行。具體原因是,Java是解釋型語言,所有代碼都會翻譯成統一的、與系統無關的bytecode,然後放到JVM上運行;而C是編譯式語言,代碼要先通過編譯器轉換成與系統相關的中間代碼,然後才能運行。
再一個不同是,Java不支持系統調用,既無法與操作系統進行交互,這是由它跨平台的特點決定的,而C則可以調用系統中的指令,如fork()。這也就是為什麼Java中只有線程(Thread)概念而沒有進程(Process)概念,而C兩者均有。
再者,Java無法對內存進行控制,而C則可以通過指針對內存進行人為分配。
還有一點,Java有Gabbage Collection機制,可以自動回收不再使用的空間,而C則要用free()函數釋放空間。
Ⅳ Java中「||」與「|」的區別
區別一:
定義不同:
||和|都是表示「或」,區別是||只要滿足第一個條件,後面的條件就不再判斷,而|要對所有的條件進行判斷。
區別二:
與操作和或操作的區別
(1)在Java程序中,使用與操作,要求所有表達式的判斷結果都是TRUE,才為真,若有一個為FALSE,那麼最終判斷結果則為FALSE
(2)使用或操作,只要其中有一個表達式為TRUE,那麼最終的結果就為TRUE,只有當所有的表達式為FALSE時最終結果才為FALSE
區別三:
實際含義不同:
「||」: 如果左邊計算後的操作數為true,右邊則不再執行,返回true;
「|」:前後兩個操作數都會進行計算。也就是說:「|」不存在短路。
區別四:
舉例說明
1、當使用|時,若前面的表達式為真時,程序會繼續執行後面的表達式,然後在得出TRUE的結果,代碼如下:
結果如下:結果為真
1
2、當使用||(短路或)時,若前面的表達式結果為真,則程序不會再執行後面的表達式,直接得出TRUE的結果,代碼如下:
結果如下:結果為假
0
Ⅳ java中&與&&的區別
java中&叫做按位與,&&叫做短路與,它們的區別是:
& 既是位運算符又是邏輯運算符,&的兩側可以是int,也可以是boolean表達式,當&兩側是int時,要先把運算符兩側的數轉化為二進制數再進行運算,而短路與(&&)的兩側要求必須是布爾表達式。舉例如下:
12&5 的值是多少?答:12轉成二進制數是1100(前四位省略了),5轉成二進制數是0101,則運算後的結果為0100即4 這是兩側為數值時;
若 int i = 2,j = 4;則(++i=2)&(j++=4)的結果為false,其過程是這樣的:先判斷++i=2是否成立,這里當然是不成立了(3 == 2),但是程序還會繼續判斷下一個表達式是否成立,j++=4 ,該表達式是成立的,但是&運算符要求運算符兩側的值都為真,結果才為真,所以(++i=2)&(j++=4)的結果為 false 注意 :&為真的條件是兩側表達式都為真,但是即使我們判斷出左側表達式的值為false,程序也還是要繼續執行去判斷右側的表達式值的真假
若 int i = 2,j = 4;則(++i=2)&&(j++=4)的結果為false,其過程基本上和上面的是相同的,但是若左側表達式的值為false時,程序則不會繼續判斷右側表達式的真假了,短路與中,短路這個詞大概也就是這個意思吧
Ⅵ java中&和&&的區別
java中的&&具有「短路」現象,也就是說,當&&左邊的表達式為假時,就不再計算剩餘的&&右邊的值是否為真。而&則不同,就算&&左邊的表達式是假,它還是會計算&右邊的表達式。
而||和|也是一樣道理的。
希望我的回答能給你點幫助。謝謝
Ⅶ 在java中&與&&以及|和||的區別是什麼
JAVA的&(與)和|(或)是位運算符,進行雙目運算,是指對整數按二進制的位進行運算(僅用於整數類型);&&(條件與)和||(條件或)是邏輯運算符,也進行雙目運算,但指對布爾類型進行的與,或等的運算.
Ⅷ java 和javaWeb的區別 關系
java:一種編程語言
java web(JSP):網頁代碼
我們平常說的Java一般指Java SE,也就是Java Standard Edition,Java的標准版,一般用來開發桌面應用程序,但是在開發桌面應用程序上相對VB,Delphi,VC++並沒有什麼優勢。
JavaWeb則到了Java EE領域了,也就是Java Enterprise Edition,Java的企業版,看那個web就應該想到是與Internet有關的,其實開發JavaWeb應用程序,初級的一般是用JSP(Java Server Pages)+servlet+Javabean來開發的,對大型的網站一般是使用框架來開發的,例如struts,hibernate,spring,例如校內,你在登陸的時候會在地址欄看見Login.do,登陸以後會看見Home.do這樣的請求,典型的struts框架結構。
Java還有一個版本是JavaME,Java Micro Edition,Java的微型版,諾基亞手機上運行的Java程序就是指用這個版本開發的程序。
希望對您有所幫助!~
Ⅸ java中|與||有什麼區別
&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(9)和的區別java擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。
Ⅹ java中.和的區別
java中沒有「===」號的比較,只有javascript中才有。
在javascript中:
先說 ===,這個比較簡單。下面的規則用來判斷兩個值是否===相等:
1、如果類型不同,就[不相等]
2、如果兩個都是數值,並且是同一個值,那麼[相等];(!例外)的是,如果其中至少一個是NaN,那麼[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷)
3、如果兩個都是字元串,每個位置的字元都一樣,那麼[相等];否則[不相等]。
4、如果兩個值都是true,或者都是false,那麼[相等]。
5、如果兩個值都引用同一個對象或函數,那麼[相等];否則[不相等]。
6、如果兩個值都是null,或者都是undefined,那麼[相等]。
再說 ==,根據以下規則:
1、如果兩個值類型相同,進行 === 比較。
2、如果兩個值類型不同,他們可能相等。根據下面規則進行類型轉換再比較:
a、如果一個是null、一個是undefined,那麼[相等]。
b、如果一個是字元串,一個是數值,把字元串轉換成數值再進行比較。
c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。
d、如果一個是對象,另一個是數值或字元串,把對象轉換成基礎類型的值再比較。對象轉換成基礎類型,利用它的toString或者valueOf方法。js核心內置類,會嘗試valueOf先於toString;例外的是Date,Date利用的是toString轉換。非js核心的對象,令說(比較麻煩,我也不大懂)
e、任何其他組合,都[不相等]。