最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你入門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

!

!表達式

表達式只能為布爾類型

位運算符

& | ~ ^

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

&(按位與)

如果兩個對應(yīng)二進制位都是 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)文章

  • java中functional interface的分類和使用詳解

    java中functional interface的分類和使用詳解

    這篇文章主要介紹了java中functional interface的分類和使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 使用java文件過濾器輸出制定格式文件路徑的實例代碼

    使用java文件過濾器輸出制定格式文件路徑的實例代碼

    這篇文章主要介紹了使用java文件過濾器輸出制定格式文件路徑的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • J2EE基礎(chǔ)之EJB全面了解

    J2EE基礎(chǔ)之EJB全面了解

    下面小編就為大家?guī)硪黄狫2EE基礎(chǔ)之EJB全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • java socket實現(xiàn)聊天室 java實現(xiàn)多人聊天功能

    java socket實現(xiàn)聊天室 java實現(xiàn)多人聊天功能

    這篇文章主要為大家詳細介紹了java socket實現(xiàn)聊天室,java實現(xiàn)多人聊天功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • SpringBoot基于HttpMessageConverter實現(xiàn)全局日期格式化

    SpringBoot基于HttpMessageConverter實現(xiàn)全局日期格式化

    這篇文章主要介紹了SpringBoot基于HttpMessageConverter實現(xiàn)全局日期格式化,使用Jackson消息轉(zhuǎn)換器,非常具有實用價值,需要的朋友可以參考下
    2018-12-12
  • Java中Date時間類的使用方法舉例

    Java中Date時間類的使用方法舉例

    這篇文章主要給大家介紹了關(guān)于Java中Date時間類的使用方法,在java開發(fā)中,很多字段是Date類型的,文中通過代碼示例將Date時間類使用的方法介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • 詳解Spring Security中權(quán)限注解的使用

    詳解Spring Security中權(quán)限注解的使用

    這篇文章主要為大家詳細介紹一下Spring Security中權(quán)限注解的使用方法,文中的示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下
    2022-05-05
  • SpringBoot使用SensitiveWord實現(xiàn)敏感詞過濾

    SpringBoot使用SensitiveWord實現(xiàn)敏感詞過濾

    這篇文章主要為大家詳細介紹了SpringBoot如何使用SensitiveWord實現(xiàn)敏感詞過濾功能,文中示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-01-01
  • Java使用substring()截取(提取)子字符串

    Java使用substring()截取(提取)子字符串

    這篇文章主要介紹了Java使用substring()截取(提取)子字符串,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Android內(nèi)存泄漏實戰(zhàn)解析

    Android內(nèi)存泄漏實戰(zhàn)解析

    Java是垃圾回收語言的一種。這篇文章主要介紹了Android內(nèi)存泄漏 的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論

济阳县| 日土县| 沁水县| 南宁市| 元氏县| 广平县| 库伦旗| 邵阳县| 郎溪县| 大同市| 祁连县| 马龙县| 巢湖市| 万荣县| 临高县| 林口县| 若羌县| 筠连县| 山东省| 贡嘎县| 如东县| 铜陵市| 芦山县| 峨山| 原阳县| 和静县| 沙洋县| 二手房| 黄冈市| 冕宁县| 长海县| 庆元县| 甘孜县| 洛南县| 黄山市| 凤台县| 上林县| 隆安县| 望谟县| 华蓥市| 元阳县|