4 回答

TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊
&&和||是一種邏輯運(yùn)算符,&&是邏輯與,當(dāng)兩個數(shù)都為真,則結(jié)果為真。||是邏輯或,兩個數(shù)任意一個為真,則結(jié)果為真。
舉個例子:
1、a && b
當(dāng)a、b都為真時,結(jié)果為真。有一個為假或者都為假時結(jié)果為假。
2、a || b
當(dāng)a、b有一個為真時,結(jié)果為真。a、b都為假時結(jié)果為假。
擴(kuò)展資料:
在java中還有其他的邏輯符號,比如:!、|、 &
“!”是非運(yùn)算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而“|”也是邏輯或,“&”也是邏輯與,但是他們與“||”和“&&”有些區(qū)別,區(qū)別如下:
“&”與“|”無論第一個判斷條件是否成立,邏輯運(yùn)算符前后兩個條件都會進(jìn)行判斷。
“&&”與“||”,前者第一個條件不成立,后面的條件均不進(jìn)行判斷,返回false;后者第一個條件成立,后面的條件均不進(jìn)行判斷,返回true。

TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
java 中|| 和 &&都是邏輯運(yùn)算符。
1、||
"||"是簡潔或邏輯運(yùn)算符
示例:a||b(其中a、b都代表一個條件)
運(yùn)算規(guī)則:如果a、b均為true時,結(jié)果才為true;如果a、b中有一者為false,結(jié)果為false
2、&&
"&&"是簡潔或邏輯運(yùn)算符
示例:a&&b(其中a、b都代表一個條件)
運(yùn)算規(guī)則:如果a、b均為false時,結(jié)果才為flase,如果a、b中有一者為true,結(jié)果為true。
擴(kuò)展資料
java中的邏輯運(yùn)算符及優(yōu)先級:
一元:!(邏輯非)、&(邏輯與)、|(邏輯或)。
二元:&&(簡潔與)、||(簡潔或)。
以上三種邏輯運(yùn)算符中,邏輯非 ! 的優(yōu)先級最高,邏輯與 &、邏輯或| 次之,簡潔或 || 優(yōu)先級最低。即算術(shù)、邏輯、賦值運(yùn)算符的優(yōu)先級順序為:
邏輯非 ! >算術(shù) > 邏輯與 &、邏輯或 | >簡潔與&&、簡潔或||> 賦值=

TA貢獻(xiàn)1946條經(jīng)驗 獲得超3個贊
分析如下:
位運(yùn)算的或是“ |” 與時 “&”,"||" 邏輯或, "&&"是邏輯與!
例如:
(a==1 && b==1) 即表示 在a==1 b==1兩個條件需要同時滿足,返回結(jié)果才是 true
(a==1 || b==1) 即表示 在a==1 b==1有一個條件需要滿足,返回結(jié)果就是true
擴(kuò)展資料:
發(fā)展歷程
20世紀(jì)90年代,硬件領(lǐng)域出現(xiàn)了單片式計算機(jī)系統(tǒng),這種價格低廉的系統(tǒng)一出現(xiàn)就立即引起了自動控制領(lǐng)域人員的注意,因為使用它可以大幅度提升消費類電子產(chǎn)品(如電視機(jī)頂盒、面包烤箱、移動電話等)的智能化程度。
Sun公司為了搶占市場先機(jī),在1991年成立了一個稱為Green的項目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室里面研究開發(fā)新技術(shù),專攻計算機(jī)在家電產(chǎn)品上的嵌入式應(yīng)用。
由于C++所具有的優(yōu)勢,該項目組的研究人員首先考慮采用C++來編寫程序。但對于硬件資源極其匱乏的單片式系統(tǒng)來說,C++程序過于復(fù)雜和龐大。另外由于消費電子產(chǎn)品所采用的嵌入式處理器芯片的種類繁雜,如何讓編寫的程序跨平臺運(yùn)行也是個難題。
為了解決困難,他們首先著眼于語言的開發(fā),假設(shè)了一種結(jié)構(gòu)簡單、符合嵌入式應(yīng)用需要的硬件平臺體系結(jié)構(gòu)并為其制定了相應(yīng)的規(guī)范,其中就定義了這種硬件平臺的二進(jìn)制機(jī)器碼指令系統(tǒng)(即后來成為“字節(jié)碼”的指令系統(tǒng)),以待語言開發(fā)成功后,能有半導(dǎo)體芯片生產(chǎn)商開發(fā)和生產(chǎn)這種硬件平臺。
對于新語言的設(shè)計,Sun公司研發(fā)人員并沒有開發(fā)一種全新的語言,而是根據(jù)嵌入式軟件的要求,對C++進(jìn)行了改造,去除了留在C++的一些不太實用及影響安全的成分,并結(jié)合嵌入式系統(tǒng)的實時性要求,開發(fā)了一種稱為Oak的面向?qū)ο笳Z言。
由于在開發(fā)Oak語言時,尚且不存在運(yùn)行字節(jié)碼的硬件平臺,所以為了在開發(fā)時可以對這種語言進(jìn)行實驗研究,他們就在已有的硬件和軟件平臺基礎(chǔ)上,按照自己所指定的規(guī)范,用軟件建設(shè)了一個運(yùn)行平臺,整個系統(tǒng)除了比C++更加簡單之外,沒有什么大的區(qū)別。
1992年的夏天,當(dāng)Oak語言開發(fā)成功后,研究者們向硬件生產(chǎn)商進(jìn)行演示了Green操作系統(tǒng)、Oak的程序設(shè)計語言、類庫和其硬件,以說服他們使用Oak語言生產(chǎn)硬件芯片,但是,硬件生產(chǎn)商并未對此產(chǎn)生極大的熱情。因為他們認(rèn)為,在所有人對Oak語言還一無所知的情況下,就生產(chǎn)硬件產(chǎn)品的風(fēng)險實在太大了,所以O(shè)ak語言也就因為缺乏硬件的支持而無法進(jìn)入市場,從而被擱置了下來。
1994年6、7月間,在經(jīng)歷了一場歷時三天的討論之后,團(tuán)隊決定再一次改變了努力的目標(biāo),這次他們決定將該技術(shù)應(yīng)用于萬維網(wǎng)。他們認(rèn)為隨著Mosaic瀏覽器的到來,因特網(wǎng)正在向同樣的高度互動的遠(yuǎn)景演變,而這一遠(yuǎn)景正是他們在有線電視網(wǎng)中看到的。作為原型,帕特里克·諾頓寫了一個小型萬維網(wǎng)瀏覽器WebRunner。
1995年,互聯(lián)網(wǎng)的蓬勃發(fā)展給了Oak機(jī)會。業(yè)界為了使死板、單調(diào)的靜態(tài)網(wǎng)頁能夠“靈活”起來,急需一種軟件技術(shù)來開發(fā)一種程序,這種程序可以通過網(wǎng)絡(luò)傳播并且能夠跨平臺運(yùn)行。于是,世界各大IT企業(yè)為此紛紛投入了大量的人力、物力和財力。
這個時候,Sun公司想起了那個被擱置起來很久的Oak,并且重新審視了那個用軟件編寫的試驗平臺,由于它是按照嵌入式系統(tǒng)硬件平臺體系結(jié)構(gòu)進(jìn)行編寫的,所以非常小,特別適用于網(wǎng)絡(luò)上的傳輸系統(tǒng),而Oak也是一種精簡的語言,程序非常小,適合在網(wǎng)絡(luò)上傳輸。
Sun公司首先推出了可以嵌入網(wǎng)頁并且可以隨同網(wǎng)頁在網(wǎng)絡(luò)上傳輸?shù)腁pplet(Applet是一種將小程序嵌入到網(wǎng)頁中進(jìn)行執(zhí)行的技術(shù)),并將Oak更名為Java(在申請注冊商標(biāo)時,發(fā)現(xiàn)Oak已經(jīng)被人使用了,再想了一系列名字之后,最終,使用了提議者在喝一杯Java咖啡時無意提到的Java詞語)。
5月23日,Sun公司在Sun world會議上正式發(fā)布Java和HotJava瀏覽器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微軟等各大公司都紛紛停止了自己的相關(guān)開發(fā)項目,競相購買了Java使用許可證,并為自己的產(chǎn)品開發(fā)了相應(yīng)的Java平臺。
1996年1月,Sun公司發(fā)布了Java的第一個開發(fā)工具包(JDK 1.0),這是Java發(fā)展歷程中的重要里程碑,標(biāo)志著Java成為一種獨立的開發(fā)工具。9月,約8.3萬個網(wǎng)頁應(yīng)用了Java技術(shù)來制作。10月,Sun公司發(fā)布了Java平臺的第一個即時(JIT)編譯器。
1997年2月,JDK 1.1面世,在隨后的3周時間里,達(dá)到了22萬次的下載量。4月2日,Java One會議召開,參會者逾一萬人,創(chuàng)當(dāng)時全球同類會議規(guī)模之紀(jì)錄。9月,Java Developer Connection社區(qū)成員超過10萬。
1998年12月8日,第二代Java平臺的企業(yè)版J2EE發(fā)布。1999年6月,Sun公司發(fā)布了第二代Java平臺(簡稱為Java2)的3個版本:J2ME(Java2 Micro Edition,Java2平臺的微型版),應(yīng)用于移動、無線及有限資源的環(huán)境;J2SE(Java 2 Standard Edition,Java 2平臺的標(biāo)準(zhǔn)版),應(yīng)用于桌面環(huán)境;J2EE(Java 2Enterprise Edition,Java 2平臺的企業(yè)版),應(yīng)用于基于Java的應(yīng)用服務(wù)器。Java 2平臺的發(fā)布,是Java發(fā)展過程中最重要的一個里程碑,標(biāo)志著Java的應(yīng)用開始普及。
1999年4月27日,HotSpot虛擬機(jī)發(fā)布。HotSpot虛擬機(jī)發(fā)布時是作為JDK 1.2的附加程序提供的,后來它成為了JDK 1.3及之后所有版本的Sun JDK的默認(rèn)虛擬機(jī)。
2000年5月,JDK1.3、JDK1.4和J2SE1.3相繼發(fā)布,幾周后其獲得了Apple公司Mac OS X的工業(yè)標(biāo)準(zhǔn)的支持。2001年9月24日,J2EE1.3發(fā)布。2002年2月26日,J2SE1.4發(fā)布。自此Java的計算能力有了大幅提升,與J2SE1.3相比,其多了近62%的類和接口。在這些新特性當(dāng)中,還提供了廣泛的XML支持、安全套接字(Socket)支持(通過SSL與TLS協(xié)議)、全新的I/OAPI、正則表達(dá)式、日志與斷言。
2004年9月30日,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE 1.5更名為Java SE 5.0(內(nèi)部版本號1.5.0),代號為“Tiger”,Tiger包含了從1996年發(fā)布1.0版本以來的最重大的更新,其中包括泛型支持、基本類型的自動裝箱、改進(jìn)的循環(huán)、枚舉類型、格式化I/O及可變參數(shù)。
2005年6月,在Java One大會上,Sun公司發(fā)布了Java SE 6。此時,Java的各種版本已經(jīng)更名,已取消其中的數(shù)字2,如J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。
2006年11月13日,Java技術(shù)的發(fā)明者Sun公司宣布,將Java技術(shù)作為免費軟件對外發(fā)布。Sun公司正式發(fā)布的有關(guān)Java平臺標(biāo)準(zhǔn)版的第一批源代碼,以及Java迷你版的可執(zhí)行源代碼。從2007年3月起,全世界所有的開發(fā)人員均可對Java源代碼進(jìn)行修改 。
2009年,甲骨文公司宣布收購Sun 。2010年,Java編程語言的共同創(chuàng)始人之一詹姆斯·高斯林從Oracle公司辭職。2011年,甲骨文公司舉行了全球性的活動,以慶祝Java7的推出,隨后Java7正式發(fā)布。2014年,甲骨文公司發(fā)布了Java8正式版 。

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
位運(yùn)算的或是“ |” 與時 “&”,"||" 邏輯或, "&&"是邏輯與!
例如:
(a==1 && b==1) 即表示 在a==1 b==1兩個條件需要同時滿足,返回結(jié)果才是 true
(a==1 || b==1) 即表示 在a==1 b==1有一個條件需要滿足,返回結(jié)果就是true
添加回答
舉報