欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇文章帶你入門java運算符

 更新時間:2021年08月06日 10:55:36   作者:rampant boy  
這篇文章主要介紹了Java基本數(shù)據(jù)類型和運算符,結(jié)合實例形式詳細分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運算符、邏輯運算符等相關(guān)原理與操作技巧,需要的朋友可以參考下

算術(shù)運算符

基本四則運算符

+ - * / %

  • 對于/:int/int結(jié)果還是int,需要使用double。此外,0不能做除數(shù)。
  • 對于%:表示取余,不僅可以對int取余,也可以對double取余。

例如:

System.out.println(11.5 % 2);

結(jié)果為:

image-20210802173026215

增量賦值運算符

+= -= *= /= %=

這些運算符有一個特點:自動進行類型的轉(zhuǎn)換。

例如:

short a = 1;
a += 2;
System.out.println(a);

這段代碼運行之后不會報錯。雖然short是短整型,進行加法運算時需要整型提升。但+=已經(jīng)自動將其提升。

自增/自減運算符

++ --

  • 前置++/–:先使用,再++/–
  • 后置++/–:先++/–,后使用

例如:

int a = 1;
int b = a++;
int c = ++a;
System.out.println(b);
System.out.println(c);

結(jié)果為:

image-20210802174943338

關(guān)系運算符

== != < > <= >=

  • 關(guān)系運算符的表達式返回值都是 boolean 類型。

例如:

int a = 10;
int b = 20;
System.out.println(a > b);

image-20210802175201529

邏輯運算符

&& || !

邏輯運算符的操作數(shù)(操作數(shù)往往是關(guān)系運算符的結(jié)果)和返回值都是 boolean類型。

&&

表達式1 && 表達式2

  • 只有兩個表達式都為真,結(jié)果才為真
  • 如果表達式1為假,那么就不會執(zhí)行表達式2這
  • 兩個表達式只能是布爾表達式

例如:

int a = 10;
int b = 20;
boolean c = (a > b) && (++a > 0);
System.out.println(a);

此時,a的值仍為10。

image-20210802181456202

||

表達式1 || 表達式2

  • 只有兩個表達式都是假,結(jié)果才為假
  • 如果表達式1為真,那么就不會執(zhí)行表達式2
  • 這兩個表達式只能是布爾表達式

例如:

int a = 10;
int b = 20;
boolean c = (a < b) || (++a > 0);
System.out.println(a);

此時,a的值為10。

image-20210802181815318

!

!表達式

表達式只能為布爾類型

位運算符

& | ~ ^

位操作表示按二進制位運算。

&(按位與)

如果兩個對應二進制位都是 1, 則結(jié)果為 1, 否則結(jié)果為 0

例如:

int a = 10;
int b = 20;
System.out.println(a & b);

結(jié)果為:

image-20210802184142667

image-20210802184406769

|(按位或)

如果兩個二進制位都是 0, 則結(jié)果為 0, 否則結(jié)果為 1。

例如:

int a = 10;
int b = 20;
System.out.println(a | b);

結(jié)果為:

image-20210802184629392

image-20210802184729035

~(按位取反)

如果二進制位為0,則轉(zhuǎn)為1;如果該位為1,則轉(zhuǎn)為0。

例如:

image-20210802185423241

^(按位異或)

如果兩個數(shù)字的二進制位相同, 則結(jié)果為0, 相異則結(jié)果為1。

例如:

int a = 10;
int b = 13;
System.out.println(a ^ b);

結(jié)果為:

image-20210802185642878

image-20210802185839451

移位運算符

<< >> >>>

<<(左移)

<<:左邊丟棄,右邊補0

例如:

int a = 10;
int b = a << 1;
System.out.println(b);

結(jié)果為:

image-20210802190121952

image-20210802190505634

>>(右移)

>>:右邊丟棄,左邊補符號位(正數(shù)補0,負數(shù)補1)

例如:

int a = 10;
int b = a >> 1;
System.out.println(b);

結(jié)果為:

image-20210802190722458

image-20210802190832550

>>>(無符號右移)

>>>:右邊丟棄,左邊補0

方法同上。

注意:

左移 1 位, 相當于原數(shù)字 * 2. 左移 N 位, 相當于原數(shù)字 * 2 的N次方.

右移 1 位, 相當于原數(shù)字 / 2. 右移 N 位, 相當于原數(shù)字 / 2 的N次方.

由于計算機計算移位效率高于計算乘除, 當某個代碼正好乘除 2 的N次方的時候可以用移位運算代替.

移動負數(shù)位或者移位位數(shù)過大都沒有意義

條件運算符

表達式1 ? 表達式2 : 表達式3

當表達式1為true時,整個表達式的結(jié)果為表達式2的結(jié)果;當表達式1為false時,整個表達式的結(jié)果為表達式3的結(jié)果。

例如:

int a = 10;
int b = 20;
int c = a > b ? a : b;
System.out.println(c);

結(jié)果為:

image-20210802191401055

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • IDEA配置tomcat的方法、IDEA配置tomcat運行web項目詳解

    IDEA配置tomcat的方法、IDEA配置tomcat運行web項目詳解

    這篇文章主要介紹了IDEA配置tomcat的方法、IDEA配置tomcat運行web項目詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • JAVA LinkedList和ArrayList的使用及性能分析

    JAVA LinkedList和ArrayList的使用及性能分析

    JAVA LinkedList和ArrayList的使用及性能分析,這篇文章也是以JAVA List的總結(jié)。
    2013-11-11
  • 詳解Java抽象類與普通類的區(qū)別

    詳解Java抽象類與普通類的區(qū)別

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Java抽象類與普通類的區(qū)別展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • MybatisX 快速開發(fā)插件過程詳解

    MybatisX 快速開發(fā)插件過程詳解

    MybatisX 是一款基于 IDEA 的快速開發(fā)插件,方便在使用mybatis以及mybatis-plus開始時簡化繁瑣的重復操作,提高開發(fā)速率。這篇文章主要介紹了MybatisX 快速開發(fā)插件,需要的朋友可以參考下
    2021-10-10
  • SpringBoot+Thymeleaf+ECharts實現(xiàn)大數(shù)據(jù)可視化(基礎(chǔ)篇)

    SpringBoot+Thymeleaf+ECharts實現(xiàn)大數(shù)據(jù)可視化(基礎(chǔ)篇)

    本文主要介紹了SpringBoot+Thymeleaf+ECharts實現(xiàn)大數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧<BR>
    2022-06-06
  • Java實體類之間的相互轉(zhuǎn)換方式

    Java實體類之間的相互轉(zhuǎn)換方式

    這篇文章主要介紹了Java實體類之間的相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Swagger-boostrap-ui如何配置用戶名密碼訪問

    Swagger-boostrap-ui如何配置用戶名密碼訪問

    這篇文章主要介紹了Swagger-boostrap-ui如何配置用戶名密碼訪問,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • MyBatis下SQL注入攻擊的3種方式

    MyBatis下SQL注入攻擊的3種方式

    SQL注入漏洞作為WEB安全的最常見的漏洞之一,本文希望通過Mybatis框架使用不當導致的SQL注入問題為例,能夠拋磚引玉給新手一些思路。感興趣的可以了解一下
    2021-07-07
  • Springboot配置Swagger2登錄密碼的實現(xiàn)

    Springboot配置Swagger2登錄密碼的實現(xiàn)

    本文主要介紹了Springboot配置Swagger2登錄密碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中的FutureTask實現(xiàn)代碼實例

    Java中的FutureTask實現(xiàn)代碼實例

    這篇文章主要介紹了Java中的FutureTask手寫代碼實例,FutureTask是Future的實現(xiàn),用來異步任務的獲取結(jié)果,可以啟動和取消異步任務,查詢異步任務是否計算結(jié)束以及獲取最終的異步任務的結(jié)果,需要的朋友可以參考下
    2023-12-12

最新評論