Java運算子與運算式

來源:互聯網
上載者:User

標籤:實現   還需   sys   []   條件   功能   instance   技巧   java   

1、運算子和運算式

運算子:operator       + - * /  =

運算式:expression    1+2   a=1;

將資料使用運算子進行合理串連,形成運算式。實現實際業務操作的表達。

運算子(學習目標:先瞭解功能,後續不斷應用)

賦值運算子Assignment operators

= 、*=、/=、%=、    += 、-=、《=、》=、  >>>= 、&=、^=、|=、

比較子:>、>=、<、<=、instanceo

判斷是否相等運算子:==、!=

算術運算子:+、-、*、/、%(取餘數)

移位元運算符:>>、<<、>>>

位元運算:&、|、^、~  

邏輯運算子:&&與、||或、&與 、|或

條件運算子:?:(三目運算子_?_:_)

其他運算子:++、--、(<data-type>

優先順序:a+b*c、(a+b)*c;技巧:使用()可以提高優先順序

結合律:相同優先順序考慮

a+b-c    一般從左->右

 從上往下,優先順序遞減:

1、

():提升優先順序和提高可讀性——(a+b)/(c-d)

 []:取數組小標——a[0]、a[1]...  

 . : 取成員運算子   成員(屬性、方法),可以理解為stu1的age——stu1.age+1      stu1.study("JabaSE")

++:自增1運算子——

int a =1;

//前++,先自加1,再取值   a = a+1;   再取a

System.out.println(++a);  //2

System.out.println(a);     //2

//後++,先取值,再自加1——先取a列印,再a = a+1;  

System.out.println(a++);  //2

System.out.println(a);     //3

--:自減1運算子

&:按位與、邏輯與

^:按位異或;”同0異1“;

|:按位或;”有1則1,全0則0“;

&&:邏輯與(短路與);

條件1 && 條件2

如果條件1為true,還需判斷條件2

     如果條件2為true,結果為true

     如果條件2為false,結果為false

如果條件1為false,無需判斷條件2,結果為false

||:邏輯或(短路或 )

條件1 || 條件2

如果條件1為true,還需判斷條件2

     如果條件2為true,結果為true

     如果條件2為false,結果為false

如果條件1為true,無需判斷條件2,結果為true

用途:具體問題具體分析

&&:能夠簡化操作,提高效率(效能)

&:當兩個條件都需要判斷是使用(條件兼顧)

<boolean_axpr>?<expr1>:<expr2>:條件運算子:(三目運算子)

條件運算式?條件為真的結果:條件為假的結果

寫一個程式,求出a和b的最大值

int a = 3;

int b = 5;

int max = a > b ? a : b; 

列印max 5

 

賦值運算子:特點優先順序最低

=:      *=:     /=:     %=:     +=:     -=:     <<=:     >>=:     >>>=:     &=:     ^=:     |=:

double d1 = 1+2/(a * c - b) + 100;

int a = 5;

a *= 6; //近似等價於 a = a *6;

 

byte b1 =1;

byte b2 =2;

byte b3 =b1 + b2;//編譯無法通過,提升為int計算,需要強制類型轉換;

b1 +=  b2;  //可以,近似b1 = b1 + b2 不會提升為int。

 

Java運算子與運算式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.