成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JAVA基礎之java運算符大百科

開發 后端
本文介紹的是java的運算符,適合初學者閱讀,希望對你有幫助,一起來看。

運算符用于執行程序代碼運算,會針對一個以上操作數項目來進行運算。下面介紹JAVA中的運算符。

一、算術運算符:

單目:+(取正)-(取負) ++(自增1) - -(自減1) 雙目:+ - * / %(取余) 三目:a>b?true:false 說明:當a大于b的時候,為true(也就是冒號之前的值),否則為false;這整個運算符包括一個關系運算符(可以是“>”"<""!="等等),一個“?”,一個“:”,冒號前后需要有兩個表達式或者是值或者是對象。

二、關系運算:

等于符號:==,不等于符號: != ,大于符號:>, 小于符號:<,大于等于符號: >= ,小于等于符號: <= 。

三、位運算符 邏輯運算符:

位運算符 與(&)、非(~)、或(|)、異或(^)&:當兩邊操作數的位同時為1時,結果為1,否則為0。如1100&1010=1000 | :當兩邊操作數的位有一邊為1時,結果為0,否則為1。如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所有運算符的優先級和結合性。

七 位移運算符

<< 帶符號左移 >>帶符號右移 >>> 無號右移

例子:

  1. int a1 = 8// 0000 0000 0000 1000   
  2. System.out.println(a1>>>2); //// 0000 0000 0000 0010  

輸出為 2

運算符優先級

按優先級從高到低排列如下:[ ]、 ( )、 ++、--、 !、 ~、 instanceof、 *、 /、 %、 +、 -、<<、 >>、 >>>、 <>、 < 、=、 >、 \、 ==、 !=、 &、^、& &、 ||、 ? :、= 。

Java強制類型轉換

強制和轉換

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測試某個對象是否是指定類或其子類的實例。

例如:

  1. if(myObjectinstanceofMyClass)  
  2. {  
  3. MyClassanothermyObject=(MyClass)myObject;  
  4. …  

是判定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:

  1. int[] a={1,2,3};   
  2. if(a[0]==2&a[3]==4){System.out.println("true")}  

2:

  1. int[] a={1,2,3};   
  2. if(a[0]==2&&a[3]==4){System.out.println("true")}  

這兩個例子中,***個會拋出異常,而第二個則什么不會輸出也不會拋異常 這是因為***個例子中if語句中用的是&,所以兩邊的都會計算,當計算a[3]==4時拋出數組下標越界異常。第二個例子則在計算***個式子a[0]==2發現結果為假則不再計算右邊,直接返回false,所以該例子不會輸出任何東西。

希望通過本文的介紹,能給大家帶來幫助。

【編輯推薦】

  1. 詳解reflectJava的反射機制
  2. JAVA技巧心得 學Java切忌浮躁
  3. 菜鳥入門 java語言學習六大要點
  4. Java中靜態變量的適用場景
  5. Java中基本數據類型與應用
責任編輯:于鐵 來源: 互聯網
相關推薦

2023-04-11 10:13:04

Java運算符反碼

2009-08-11 15:51:08

C#運算符算術運算符

2011-07-15 01:34:36

C++重載運算符

2009-08-12 15:02:49

C#賦值運算符簡單賦值運算符

2016-10-14 14:04:34

JAVA語法main

2013-08-15 16:48:39

.Net基礎

2025-02-24 11:16:20

2009-07-09 17:40:26

Java運算符

2009-11-17 09:13:21

PHP運算符

2011-07-15 10:08:11

C++運算符重載

2011-09-28 09:33:36

Linux系統安全服務器

2023-04-03 10:04:36

Java變量類型

2009-08-12 15:20:18

C#賦值運算符復合賦值運算符

2010-10-13 09:08:13

2020-10-29 13:40:52

Java基礎

2023-04-10 08:58:13

C#關系運算符

2017-06-20 10:51:15

芒果

2017-02-09 17:05:03

2011-03-28 14:46:33

iPhone辦公程序iOS應用

2017-10-26 14:29:50

互動百科
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久人人国产 | 国产亚洲一区精品 | 在线视频成人 | 中文字幕中文字幕 | 国产一级视频免费播放 | 亚洲视频手机在线 | 艹逼网| 麻豆国产一区二区三区四区 | 一区二区成人在线 | 欧美精品在线一区二区三区 | 欧美一区永久视频免费观看 | 欧美日韩精品综合 | 国产不卡视频 | 成人免费看黄网站在线观看 | 91伊人| 91精品国产欧美一区二区 | www.色.com | 欧美成人精品一区 | 色天天综合 | 日本大香伊一区二区三区 | 国产 欧美 日韩 一区 | 日韩精品久久久 | 欧美色综合一区二区三区 | 龙珠z在线观看 | 日韩免费高清视频 | 国产成人精品一区二区三区四区 | 欧美激情第一区 | 中文字幕人成乱码在线观看 | 国产精品自产拍 | 婷婷综合久久 | 午夜看电影在线观看 | 天天曰天天曰 | 成人午夜免费福利视频 | 日本中文字幕一区 | 精品国产乱码久久久久久久久 | 欧美日韩在线精品 | 91精品国产91久久久久久 | 国产精品久久久久久久久久久免费看 | 欧美黄色性生活视频 | 精品一区二区三 | 在线观看国产视频 |