關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第2部分

es=newString'4';names'0'=newString(”Chenji”);names'1'=newString(”Yuan”);names'2'=newString(”Chun”);names'3'=newString(”Yang”);在編譯時你不能象下例那樣建立靜態陣列。intname'50';//將產生一個編譯錯誤你也不能用new操作去填充一個沒定義大小的陣列。intname'';for(inti=0;i》》==!=&^&&||?:

=op=;整數運算子在整數運算時,如果運算元是long型別,則運算結果是long型別,否則為int型別,絕不會是byte,short或char型。這樣,如果變數i被宣告為short或byte,i+1的結果會是int。如果結果超過該型別的取值範圍,則按該型別的最大值取模。單目整數運算子是:運算子操作…單目非~位補碼++加1……減1++運算子用於表示直接加1操作。增量操作也可以用加運算子和賦值操作間接完成。++lvalue(左值?copy;表示lvalue+=1;++lvalue也表示lvalue=lvalue+1(只要lvalue沒有副作用)。……運算子用於表示減1操作。++和……運算子既可以作為字首運算子,也可以做為字尾運算子。雙目整數運算子是:運算子操作**+加…減*乘/除%取模&位與|位或^位異或右移(帶符號)》》》添零右移整數除法按零舍入。除法和取模遵守以下等式:(a/b)*b+(a%b)==a整數算術運算的異常是由於除零或按零取模造成的。它將引發一個算術異常。下溢產生零,上溢導致越界。例如:加1超過整數最大值,取模後,變成最小值。一個op=賦值運算子,和上表中的各雙目整數運算子聯用,構成一個表示式。整數關係運算子,=,==和!=產生boolean型別的資料。

布林運算子布林(boolean)變數或表示式的組合運算可以產生新的boolean值。單目運算子!是布林非。雙目運算子&,|和^是邏輯AND,OR和XOR運算子,它們強制兩個運算元求布林值。為避免右側運算元冗餘求值,使用者可以使用短路求值運算子&&和||。使用者可以使用==和!=,賦值運算子也可以用&=、|=、^=。三元條件運算子?:和C語言中的一樣。

浮點運算子浮點運算子可以使用常規運算子的組合:如單目運算子++、……,雙目運算子+、…、*和/,以及賦值運算子+=,…=,*=,和/=。此外,還有取模運算:%和%=也可以作用於浮點數,例如:a%b和a…((int)(a/b)*b)的語義相同。這表示a%b的結果是除完後剩下的浮點數部分。只有單精度運算元的浮點表示式按照單精度運算求值,產生單精度結果。如果浮點表示式中含有一個或一個以上的雙精度運算元,則按雙精度運算,結果是雙精度浮點數。

陣列運算子陣列運算子形式如下:''可給出陣列中某個元素的值。合法的取值範圍是從0到陣列的長度減1。取值範圍的檢查只在執行時刻實。運算子以String物件實現。運算子”+”完成並操作,如果必要則自動把運算元轉換為String型。如果運算元是一個物件,它可定義一個方法toString()返回該物件的String方式,例如floata=1。0print(”Thevalueofais”+a+”n”);+運算子用到?reg;上的例子Strings=”a=”+a;+=運算子也可以用於String。注意,左邊(下例中的s1)僅求值一次。s1+=a;//s1=s1+a//若a非String型,自動轉換為String型。物件運算子雙目運算子instanceof測試某個物件是否是指定類或其子類的例項。例如:if(myObjectinstanceofMyClass){MyClassanothermyObject=(MyClass)myObject;…}是判定myObject是否是MyClass的例項或是其子類的例項。強制和轉換Java語言和直譯器限制使用強制和轉換,以防止出錯導致系統崩潰。整數和浮點數之間可以來回

強制轉換,但整數不能強制轉換成陣列或物件。物件不能被強制為基本型別。

3。1。6Java流控制

下面幾個控制結構是從C語言借鑑的。分支結構

if/el