JAVA語言運算符

JAVA語言運算符

Java,是由Sun Microsystems公司於1995年5月推出的Java程式設計語言和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器均支持Java applet。

介紹Java運算符,以及區分JAVA語言C語言中運算符的差異。

基本介紹

  • 中文名:JAVA語言運算符
  • 推出:Sun Microsystems
  • 1995年5月:Java平台
  • 實現:HotJava瀏覽器
  • 支持:Java applet
平台架構,運算符分類,類型轉換,強制和轉換,運算符操作,java運算符,運算符演示,三個移位,開發框架,舉例,

平台架構

平台
Java平台由Java虛擬機(Java Virtual Machine)和Java 套用編程接口(Application Programming Interface、簡稱API)構成。Java 套用編程接口為Java套用提供了一個獨立於作業系統的標準接口,可分為基本部分和擴展部分。在硬體或作業系統平台上安裝一個Java平台之後,Java應用程式就可運行。Java平台已經嵌入了幾乎所有的作業系統。這樣Java程式可以只編譯一次,就可以在各種系統中運行。Java套用編程接口已經從1.1x版發展到1.2版。常用的Java平台基於Java1.5 和 Java1.6,最近版本為Java1.7。
Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平台標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企業版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。
java SE
* Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程式。Java SE 包含了支持 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎。
java EE
* Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程式。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程式。
java ME
* Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和印表機)上運行的應用程式提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網路協定以及對可以動態下載的連網和離線應用程式的豐富支持。基於 Java ME 規範的應用程式只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。

運算符分類

運算符指明對運算元的運算方式。組成表達式的Java操作符有很多種。運算符按照其要求的運算元數目來分,可以有單目運算符雙目運算符和三目運算符,它們分別對應於1個、2個、3個運算元。運算符按其功能來分,有算術運算符賦值運算符關係運算符邏輯運算符位運算符和其他運算符。
算術
單目:~(按位取反)、! (取非)、-(負號運算符)、 ++(自增)、 - -(自減)、
雙目:+ - * / %(取余)
三目:a>b?true:false 說明:當a大於b的時候,為true(也就是冒號之前的值),否則為false;這整個運算符包括一個關係運算符(可以是“>”"<""!="等等),一個“?”,一個“:”,冒號前後需要有兩個表達式或者是值或者是對象。
關係
等於符號:==,不等於符號:!= ,大於符號:>, 小於符號:<,大於等於符號:>= ,小於等於符號:<= 。
位與邏輯
運算符 與(&)、非(~)、或(|)、異或(^)
&:雙目運算符,運算時均把運算數轉換為二進制再做比較,規則:當相同的位上均為1時結果為1,否則結 果為0.如:1010&1101,轉為二進制:1111110010&10001001101,比較結果為:1000000轉為十進制: 64。所以1010&1101=64;
| :當兩邊運算元的位有一邊為1時,結果為1,否則為0。如1100|1010=1110
~:0變1,1變0
^:兩邊的位不同時,結果為1,否則為0.如1100^1010=0110
與(&&)、非(!)、或(||)
賦值
= += -= *= /= %= &= ^= |= <<= >>=
instanceof
運算符雙目運算符,左面的操作元是一個對象,右面是一個類或接口。當左面的對象是右面的類(或右邊類的子孫類)創建的對象、或者是右邊接口的實現類(或實現類的子孫類)的對象時,該運算符運算結果是true,否則是false。
運算符綜述
Java 的表達式就是用運算符連線起來的符合Java 規則的式子.運算符的優先權決定了表達式中運算執行的先後順序.例如,x<y&&!z相當於(x<y)&&(!z),沒有必要去記憶運算符號的優先權別,在編寫程式時可儘量的使用括弧來實現你想要的運算次序,以免產生難以閱讀或含糊不清的計算順序.運算符的結合性決定了並列相同級別的運算符的先後順序,例如,加減的結合性是從左到右,8-5+3 相當於(8-5)+3.邏輯否運算符 的結合性是右到左, x 相當於!(!x).表3.4是Java所有運算符的優先權和結合性。
位移
<< 帶符號左移 >>帶符號右移 >>> 無符號右移
運算符優先權
優先權從高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op= 。

類型轉換

強制和轉換

Java語言和解釋器限制使用強制和轉換,以防止出錯導致系統崩潰。整數和浮點數運算符間可以來回強制轉換,但整數不能強制轉換成數組或對象。對象不能被強制為基本類型。
Java中整數運算符在整數運算時,如果運算元是long類型,則運算結果是long類型,否則為int類型,絕不會是byte,short或char型。這樣,如果變數i被聲明為short或byte,i+1的結果會是int。如果結果超過該類型的取值範圍,則按該類型的最大值取模。

運算符操作

一、運算符"+",如果必要則自動把運算元轉換為String型。如果運算元是一個對象,它可定義一個方法toString()返回該對象的String方式,例如floata=1.0print(“Thevalueofais”+a+“\n”);+運算符用到的例子Strings=“a=”+a;+=運算符也可以用於String。注意,左邊(下例中的s1)僅求值一次。s1+=a;//s1=s1+a//若a非String型,自動轉換為String型。
二、整數算術運算的異常是由於除零或按零取模造成的。它將引發一個算術異常。下溢產生零,上溢導致越界。例如:加1超過整數最大值,取模後,變成最小值。一個op=賦值運算符,和上表中的各雙目整數運算符聯用,構成一個表達式。整數關係運算符<,>,<=,>=,==和!=產生boolean類型的數據。
三、數組運算符數組運算符形式如下:<expression>[<expression>]可給出數組中某個元素的值。合法的取值範圍是從0到數組的長度減1。
四、對象運算符雙目運算符instanceof測試某個對象是否是指定類或其子類的實例。例如:if(myObjectinstanceofMyClass){MyClassanothermyObject=(MyClass)myObject;…}是判定myObject是否是MyClass的實例或是其子類的實例。
五、浮點運算符浮點運算符可以使用常規運算符的組合:如單目運算符++、--,雙目運算符+、-、*和/,以及賦值運算符+=,-=,*=,和/=。此外,還有取模運算:%和%=也可以作用於浮點數,例如:a%b和a-((int)(a/b)*b)的語義相同。這表示a%b的結果是除完後剩下的浮點數部分。只有單精度運算元的浮點表達式按照單精度運算求值,產生單精度結果。如果浮點表達式中含有一個或一個以上的雙精度運算元,則按雙精度運算,結果是雙精度浮點數
六、布爾運算符布爾(boolean)變數或表達式的組合運算可以產生新的boolean值,fales和true(記得是小寫)。單目運算符!是布爾非。雙目運算符&,|和^是邏輯AND,OR和XOR運算符,它們強制兩個運算元求布爾值。為避免右側運算元冗餘求值,用戶可以使用短路求值運算符&&和||。
七、用戶可以使用==和!=,賦值運算符也可以用&=、|=、^=。三元條件操作符和C語言中的一樣。
八、++運算符用於表示直接加1操作。增量操作也可以用加運算符和賦值操作間接完成。++lvalue(左值表示lvalue+=1,++lvalue也表示lvalue=lvalue+1。
九、--運算符用於表示減1操作。++和--運算符既可以作為前綴運算符,也可以做為後綴運算符。雙目整數運算符是:運算符操作**+加-減*乘/除%取模&位與|位或^位異或<<左移 >>右移(帶符號) >>>添零右移整數除法按零捨入。除法和取模遵守以下等式:
(a/b)*b+(a%b)==a

java運算符

&是位
&&是邏輯
當&兩邊是整數時執行的是位運算,而兩邊是boolean值時執行的是邏輯運算,
如:
3&6 就是執行的位運算,結果是一個整數:2
true&false 執行的就是邏輯運算,結果是一個boolean值:false
&的邏輯運算和&&邏輯運算是存在一定不同的
&邏輯運算時兩邊都會計算的,而&&則在左邊為假時則直接返的是false不再計算右邊
舉個例子:
1:
int[] a={1,2,3};
if(a[0]==2&a[3]==4){System.out.println("true")}
2:
int[] a={1,2,3};
if(a[0]==2&&a[3]==4){System.out.println("true")}
這兩個例子中,第一個會拋出異常,而第二個則什麼不會輸出也不會拋異常
這是因為第一個例子中if語句中用的是&,所以兩邊的都會計算,當計算a[3]==4時拋出數組下標越界異常
第二個例子則在計算第一個式子a[0]==2發現結果為假則不再計算右邊,直接返回false,所以該例子不會輸出任何東西 。
3:java中用的最多的一個三目運算符:A==3?b:c;
如果A=3成立的話結果是b,如果不成立的話結果是c;

運算符演示

在Java 中提供運算功能的就是運算符(Operator),算術運算符有加(+)、減(-)、乘(*)、除(/)這類的運算符。另外還有一個很常用的取模運算符(%)。這類以數學運算為主的運算符稱為算術運算符(Arithmetic Operator)。
舉幾個算數運算的例子:
int a = 5+4; //a=9
int b = a*2; //b=18
int c = b/4; //c=4
int d = b-c; //d=14
int e = -d; //e=-14
int f = e%4; //f=-2
這裡簡單說一下取模運算符(%),其實就是取除法後的餘數,例子中的int f = e%4,就是-14對4取餘數,結果為-2。與C、 C++不同,對取模運算符%來說,其運算元可以為浮點數, 如 37.2%10=7.2
而且,Java對加運算符進行了擴展,使它能夠進行字元串的連線,如"abc"+"de",得到字元串 "abcde"。但是這只是對於字元串連線的簡單擴展,字元串並不支持諸如減法的其他運算。有趣的是,字元是支持加法和減法的,其參與運算的是這個字元的ASCII碼值。例如b的ASCII碼值比a大1,所以(‘b’-‘a’)的結果就是1。

三個移位

JAVA左移:<<帶符號右移:>>
無符號右移:>>>“ < <”, “> > ”, “> > > ”在Java中是左移、有符號右移和無符號右移運算符。位移運算符只對int值進行操作,如果不是int,編譯器會報錯。在Java中,一個int的長度始終是32bit,也就是4個位元組
1)左移動運算符:
會將操作的數向左邊移動,移動的位的個數由指定,左移(2)右移動運算符:
反過來,把運算元向右移動,移動的位個數同樣由右運算元指定。(3)無正負號的右移運算符(>>>):
採用0補充,意思就是說
Test { main(String[] args) {
m=-7;
System.out.println("m的二 進 制碼是:"+Integer.toBinaryString(m));
System.out.println("m>>2的二進制碼是:"+Integer.toBinaryString(m>>2));
System.out.println("(m>>2)="+(m>>2));
System.out.println("m<<2的二進制碼是:"+Integer.toBinaryString(m<<2));
System.out.println("(m<<2)=:"+(m<<2));
System.out.println("m>>>24的二進制碼是:"+Integer.toBinaryString(m>>>24));
System.out.println(" m>>>24 :"+ (m>>>24));
}
}
-7的反碼:11111111111111111111111111111000
補碼:11111111111111111111111111111001

開發框架

java基礎,三大主流資料庫mysql,orcale,sql server;然後是j2ee的相關知識,也就是java開發框架。
開源JEE框架
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。
Spring提供了管理業務對象的一致方法並且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的
Inversion of
Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。
Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了
Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者
JDBC事務提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務
--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程式能夠拋開EJB的複雜性,同時享受著和傳統EJB相關的關鍵服務。
Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發外掛程式】.
WebWork 【Java開源Web開發框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE
Web框架。WebWork目前最新版本是2.1,WebWork2.x前身是Rickard
Oberg開發的WebWork,但WebWork已經被拆分成了Xwork1和WebWork2兩個項目。
Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。
Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the
Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,處理HTTP的回響和請求。WebWork2使用ServletDispatcher將HTTP請求的變成
Action(業務層Action類),
session(會話)application(應用程式)範圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用
JSP, Velocity, FreeMarker,
JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.
【EclipseWork:用於WebWork輔助開發的一個Eclipse外掛程式】
Struts 【Java開源Web開發框架】
Struts是一個基於Sun
J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足套用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標籤和信息資源(message
resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的套用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse外掛程式】
Hibernate
Hibernate是一個開放原始碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程式設計師可以隨心所欲的使用對象編程思維來操縱資料庫。
Hibernate可以套用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web套用中使用,最具革命意義的是,Hibernate可以在套用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate
Synchronizer】【MiddlegenIDE】
Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job
scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程式相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣複雜的日程式表。Jobs可以做成標準的Java組件或
EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template
language)來引用由java代碼定義的對象。當Velocity套用於web開發時,界面設計人員可以和java程式開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程式開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。
Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生原始碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine
web開發架構提供模板服務(template
service)。Velocity+Turbine提供一個模板服務的方式允許一個web套用以一個真正的MVC模型進行開發。【VeloEclipse
:Velocity在Eclipse平台下的一個輔助開發外掛程式】
IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM
而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL
語句。相對Hibernate等 “全自動”ORM機制而言,ibatis
以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為“全自動”ORM 實現的一種有益補充,ibatis 的出現顯
得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統】
Compiere
ERP&CRM為全球範圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短几個小時,您就可以使用申購-採購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關係、供應商關係、員工關係、經營業績分析等強大功能了。
開源Blog部落格
這個weblogging
設計得比較精巧,原始碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS
syndication,blogroll管理和提供一個XML-RPC 接口。
Eclipse 【Java開源IDE】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數
—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構
XPlanner 【Java開源項目管理】
XPlanner 一個基於Web的XP團隊計畫和跟蹤工具。XP獨特的開發概念如iteration、user
stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。
XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user
stories與工作記錄的追蹤,未完成stories將自動疊代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB 【Java開源開源資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關係型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標準
SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。
開源門戶系統
代表了完整的J2EE套用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts
框架技術,基於XML的portlet配置檔案可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce
Lucene實現全文檢索功能。
主要特點:
提供單一登入接口,多認證模式(LDAP或 SQL);
管理員能通過用戶界面輕鬆管理用戶,組,角色;
用戶能可以根據需要定製個性化的portal layout;
能夠在主流的J2EE套用伺服器上運行,如JBoss+Jetty/Tomcat,JOnAS;
支 持主流的資料庫,如PostgreSQL,MySQL;
使用了第三放的開源項目,如Hibernate, Lucene, Struts;
支持包括中文在內的多種語言;
採用最先進的技術 Java, EJB, JMS, SOAP, XML;
開源門戶系統
Jetspeed是一個開放原始碼的企業信息門戶(EIP)的實現, 使用的技術是Java和XML. 用戶可以使用瀏覽器,
支持WAP協定的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色,
它能夠把信息集中起來並且很容易地提供給用戶.
Jetspeed具有如下的特徵:
即將成為標準化的Java Portlet API
基於模板的布局, 包括JSP和Velocity
通過開放的內容同步技術支持遠程XML內容交換
定製默認的主頁
使用資料庫進行用戶認證
記憶體快取技術, 加快頁面的回響
通 過Rich Site Summary技術, 支持同步內容
和Cocoon, WebMacro, Velocity集成.
Wireless Markup Language (WML) 支持
使用XML格式的配置檔案註冊portlet.
完整的 Web Application Archive (WAR) 支持
Web應用程式開發的基礎設施
可以在本地緩 存遠程內容
與Avantgo同步
可移植到所有支持JDK1.2和Servlet 2.2的平台
與 Turbine模組和服務集成
可以根據用戶, 安裝媒體類型和語言的不同設定, 產生不同的個性化服務
持續化服 務使得所由的portlet能夠容易的存儲每個用戶的狀態, 頁面和portlet
使用皮膚技術使得用戶可以選擇portlet的顏 色和顯示屬性
自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局
在資料庫中存儲PSML
通 過Jetspeed的安全portlets管理用戶, 組,角色和許可權
基於角色對訪問portlet進行控制
JOnAS 【Java開源套用伺服器
JOnAS是一個開放原始碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet
2.3和JSP 1.2規範。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA
、JMS、JMX、JNDI、JAAS、JavaMail 。
套用伺服器
JFox 是 Open Source Java EE Application Server,致力於提供輕量級的Java
EE套用伺服器,從3.0開始,JFox提供了一個支持模組化的MVC框架,以簡化EJB以及Web套用的開發!
如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那么JFox正是您需要的。
JFox 3.0 擁有以下特性:
重 新設計的 IoC微核心,融入 OSGi 模組化思想
設計成嵌入式架構,能夠和任何 Java Web Server集成部署
支 持 EJB3,JPA規範,支持容器內和容器外兩種方式運行EJB和JPA組件
支持 EJB 發布成Web Service
采 用 JOTM提供事務處理,支持兩階段提交 (2PC)
採用 XAPool提供 XA
DataSource,支持智慧型連線池管理
內置 MVC 框架,實現自動Form
Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,並支持直接在
Action中注入EJB
支持多套用模組部署,讓中大型套用充分享受模組化開發帶來的優勢
提供 Manager 管理模組,可以查看和管理各種運行時參數
提供根據 JFox 特色重寫的 Petstore 套用模組

舉例

break;
.
.
.
default:語句或表達式x;
}
假如i能與case後面的某個值相匹配,則執行那的case後面的“語句或表達式i(i = 1…n)”,否者執行default後面的“語句或表達式x”。注意break是跳出switch,若無break,則從匹配的那個case開始執行所有的表達式知道遇到break或”}”為止。default也是可選的。
Java語言的4種循環流程分別為:
(a)、while(boolean值)...{
語句或表達式
}
假如boolean值為true則執行“語句或表達式”,一直執行表達式為false時退出循環,所以while語句中一定要有一種方法使boolean值為假,否者為死循環。
(b)、do...{
語句或表達式;
}while(boolean值)
do-while循環流程與while執行方式很相似,他們所不同的是do-while循環必須執行一次“語句或表達式”然後再判斷boolean值。其他與while相同。
(c)、for(表達式1 :判斷表達式:表達式2)...{
語句或表達式;
}
for循環一般稱為計數器喜歡,首先執行“表達式1”,然後執行“判斷表達式”,若為true則執行“語句與表達式”,執行完以上後執行“表達式2”,再執行“判斷表達式”一直到“判斷表達式為false,則退出循環。
(d)、for(數組)...{
語句或表達式;
}
這個for循環式J2SE5.0新加入的。例如:
int[] i = new int[10];
for(int j : i)...{
j[0…9];
}
此循環的好處是不怕數組溢出。
(e)、break語句,continue語句,標籤語句。
break語句可以用於退出循環,執行循環後的語句。

相關詞條

熱門詞條

聯絡我們