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

Java編程基礎(chǔ)元素-運(yùn)算符

 更新時(shí)間:2022年01月26日 16:09:53   作者:碼農(nóng)洞見?  
這篇文章主要介紹了Java編程基礎(chǔ)元素-運(yùn)算符,運(yùn)算符就是在用變量或常量進(jìn)行運(yùn)算時(shí),經(jīng)常需要用到的運(yùn)算符,Java?提供了豐富的運(yùn)算符,可分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符,下面來看具體的內(nèi)容介紹吧

1 前言

運(yùn)算符就是在用變量或常量進(jìn)行運(yùn)算時(shí),經(jīng)常需要用到的運(yùn)算符,Java 提供了豐富的運(yùn)算符,可分為4類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和位運(yùn)算符。

2 算術(shù)運(yùn)算符

2.1 四則運(yùn)算

算術(shù)運(yùn)算符的用途類似一般數(shù)學(xué)運(yùn)算中的加(+)、減(-)、乘(×)和除(/)四則運(yùn)算,是經(jīng)常使用的數(shù)學(xué)運(yùn)算符。這些算術(shù)運(yùn)算符在Java語言中的用法及功能與它們在傳統(tǒng)的數(shù)學(xué)中的用法及功能相同。四則運(yùn)算符和數(shù)學(xué)上的功能一模一樣。而求余數(shù)運(yùn)算符“%”用于計(jì)算兩數(shù)相除后的余數(shù),這個(gè)運(yùn)算要求參與運(yùn)算的兩個(gè)操作數(shù)都必須是整數(shù)類型。

public static void main(String[] args) {
? ? int a = 13+5;
? ? int b = 19-2;
? ? int c = 3*5;
? ? int d = 20/2;
? ? System.out.println("a="+a);
? ? System.out.println("b="+b);
? ? System.out.println("c="+c);
? ? System.out.println("d="+d);
}

輸出結(jié)果:

a=18
b=17
c=15
d=10

2.2 字符串運(yùn)算符

不過,我們要注意的是加法運(yùn)算符,在Java中,它除了可以執(zhí)行數(shù)值加的運(yùn)算,還具有“字符串串接”的功能。

public static void main(String[] args) {
? ? int x = 6;
? ? int y = 9;
? ? String z = "xy";
? ? System.out.println(z + x + y);
}

輸出結(jié)果:

xy69

2.3 一元運(yùn)算符

對于很多表達(dá)式而言,運(yùn)算符前后都會(huì)有操作數(shù)。但有一類操作符比較特別,它只需要一個(gè)操作數(shù)。這類運(yùn)算符稱為一元運(yùn)算符。常見的一元運(yùn)算符有:+(正號(hào))、 -(負(fù)號(hào))、++(自增)、(–)自減

一元減號(hào)可以得到數(shù)據(jù)的負(fù)值。一元加號(hào)的作用相反,不過它唯一能影響的就是把較小的數(shù)值類型自動(dòng)轉(zhuǎn)換為 int 類型。

public static void main(String[] args) {
? ? int x = +5;
? ? int y = -3;
? ? x++;
? ? y--;
}

輸出結(jié)果:

x=6
y=-4

3 關(guān)系運(yùn)算符

關(guān)系運(yùn)算符會(huì)通過產(chǎn)生一個(gè)布爾(boolean)結(jié)果來表示操作數(shù)之間的關(guān)系。如果關(guān)系為真,則結(jié)果為 true,如果關(guān)系為假,則結(jié)果為 false。常見的關(guān)系運(yùn)算符有:==(等于)、!=(不等于)<(小于)、>(大于)、<=(小于等于)和>=(大于等于)

public static void main(String[] args) {
? ? int a = 10;
? ? int b = 11;
? ? boolean result = a == b;
? ? System.out.println(result);
}

輸出結(jié)果:

false

4 邏輯運(yùn)算符

每個(gè)邏輯運(yùn)算符根據(jù)參數(shù)的邏輯關(guān)系生成布爾值 true 或 false。常見的邏輯運(yùn)算符有3個(gè),即與(&&)、或(||)、非(?。?/p>

public static void main(String[] args) {
? ? boolean a = true;
? ? int b = 0;
? ? boolean result = a || b++>0;
? ? System.out.println(result);?? ?
}

輸出結(jié)果:

true

5 位運(yùn)算符

位運(yùn)算符允許我們操作一個(gè)整型數(shù)字中的單個(gè)二進(jìn)制位。位運(yùn)算符會(huì)對兩個(gè)整數(shù)對應(yīng)的位執(zhí)行布爾代數(shù),從而產(chǎn)生結(jié)果。位運(yùn)算符有&(按位與)、|(按位或)、^(按位異或)、<<(左移)、>>(右移)。

左移運(yùn)算符(<<)規(guī)則

按二進(jìn)制形式把所有的數(shù)字向左移動(dòng)對應(yīng)的位數(shù),高位移出(舍棄),低位的空位補(bǔ)零。

語法格式:需要移位的數(shù)字 << 移位的次數(shù)。例如: 3 << 2,則是將數(shù)字3左移2位

計(jì)算過程:首先把3轉(zhuǎn)換為二進(jìn)制數(shù)字0000 0000 0000 0000 0000 0000 0000 0011,然后把該數(shù)字高位(左側(cè))的兩個(gè)零移出,其他的數(shù)字都朝左平移2位,最后在低位(右側(cè))的兩個(gè)空位補(bǔ)零。則得到的最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 1100,則轉(zhuǎn)換為十進(jìn)制是12。

右移運(yùn)算符(>>)規(guī)則:

按二進(jìn)制形式把所有的數(shù)字向右移動(dòng)對應(yīng)位移位數(shù),低位移出(舍棄),高位的空位補(bǔ)符號(hào)位,即正數(shù)補(bǔ)零,負(fù)數(shù)補(bǔ)1。

語法格式:需要移位的數(shù)字 >> 移位的次數(shù)。例如11 >> 2,則是將數(shù)字11右移2位

計(jì)算過程:

11的二進(jìn)制形式為:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后兩個(gè)數(shù)字移出,因?yàn)樵摂?shù)字是正數(shù),所以在高位補(bǔ)零。則得到的最終結(jié)果是0000 0000 0000 0000 0000 0000 0000 0010。轉(zhuǎn)換為十進(jìn)制是2。

6 碼農(nóng)洞見

6.1 運(yùn)算符思維導(dǎo)圖

6.2 運(yùn)算符優(yōu)先級(jí)

運(yùn)算符的優(yōu)先級(jí)決定了存在多個(gè)運(yùn)算符時(shí)一個(gè)表達(dá)式各部分的運(yùn)算順序。Java 對運(yùn)算順序作出了特別的規(guī)定。其中,最簡單的規(guī)則就是乘法和除法在加法和減法之前完成。程序員經(jīng)常都會(huì)忘記其他優(yōu)先級(jí)規(guī)則,所以應(yīng)該用括號(hào)明確規(guī)定運(yùn)算順序。運(yùn)算符的優(yōu)先順序:

  • 分隔符: [] () ; ,
  • 從右到左結(jié)合: ++ – + - ~ !
  • 從左到右結(jié)合: * / %
  • 從左到右結(jié)合: + -
  • 從左到右結(jié)合: << >> >>>
  • 從左到右結(jié)合: < > <= >= 
  • 從左到右結(jié)合: == !=
  • 從左到右結(jié)合: &
  • 從左到右結(jié)合: ^
  • 從左到右結(jié)合: |
  • 從左到右結(jié)合: &&
  • 從左到右結(jié)合: ||
  • 從右到左結(jié)合: ?:
  • 從右到左結(jié)合: = *= /= %= += -=  <<=  >>=  >>>= &= ^= |=

同樣優(yōu)先級(jí)的運(yùn)算符是從左到右計(jì)算還是從右到左計(jì)算稱為運(yùn)算符的結(jié)合性。

到此這篇關(guān)于Java編程基礎(chǔ)元素-運(yùn)算符的文章就介紹到這了,更多相關(guān)Java元素-運(yùn)算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • jpa使用注解生成表時(shí)無外鍵問題及解決

    jpa使用注解生成表時(shí)無外鍵問題及解決

    這篇文章主要介紹了jpa使用注解生成表時(shí)無外鍵問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • PowerJob的TransportServiceAware工作流程源碼解讀

    PowerJob的TransportServiceAware工作流程源碼解讀

    這篇文章主要介紹了PowerJob的TransportServiceAware工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 關(guān)于泛型擦除問題的解決--Mybatis查詢類型轉(zhuǎn)換

    關(guān)于泛型擦除問題的解決--Mybatis查詢類型轉(zhuǎn)換

    這篇文章主要介紹了關(guān)于泛型擦除問題的解決--Mybatis查詢類型轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Spring中配置Transaction與不配置的區(qū)別及說明

    Spring中配置Transaction與不配置的區(qū)別及說明

    這篇文章主要介紹了Spring中配置Transaction與不配置的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • java統(tǒng)計(jì)字符串單詞個(gè)數(shù)的方法解析

    java統(tǒng)計(jì)字符串單詞個(gè)數(shù)的方法解析

    在一些項(xiàng)目中可能需要對一段字符串中的單詞進(jìn)行統(tǒng)計(jì),本文在這里分享了一個(gè)簡單的demo,有需要的朋友可以拿去看一下
    2017-01-01
  • Java線程和操作系統(tǒng)線程的關(guān)系解讀

    Java線程和操作系統(tǒng)線程的關(guān)系解讀

    這篇文章主要介紹了Java線程和操作系統(tǒng)線程的關(guān)系解讀,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 深入解析JVM之內(nèi)存結(jié)構(gòu)及字符串常量池(推薦)

    深入解析JVM之內(nèi)存結(jié)構(gòu)及字符串常量池(推薦)

    Java作為一種平臺(tái)無關(guān)性的語言,其主要依靠于Java虛擬機(jī)——JVM,接下來通過本文給大家介紹JVM之內(nèi)存結(jié)構(gòu)及字符串常量池的相關(guān)知識(shí),需要的朋友可以參考下
    2020-07-07
  • java連接FTP服務(wù)器圖文教程

    java連接FTP服務(wù)器圖文教程

    這篇文章主要給大家介紹了關(guān)于java連接FTP服務(wù)器的相關(guān)資料,Ftp是一種常見的文件存儲(chǔ)服務(wù)器,在很多的項(xiàng)目中都有使用,方便存儲(chǔ)各種格式的文件,使用java連接ftp文件服務(wù)器也是常用的工具類,需要的朋友可以參考下
    2023-08-08
  • java中的基礎(chǔ)運(yùn)算符

    java中的基礎(chǔ)運(yùn)算符

    這篇文章主要介紹了Java基本數(shù)據(jù)類型和運(yùn)算符,結(jié)合實(shí)例形式詳細(xì)分析了java基本數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、算術(shù)運(yùn)算符、邏輯運(yùn)算符等相關(guān)原理與操作技巧,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于springboot使用rocketmq?RocketMQMessageListener參數(shù)問題

    關(guān)于springboot使用rocketmq?RocketMQMessageListener參數(shù)問題

    這篇文章主要介紹了springboot使用rocketmq?RocketMQMessageListener參數(shù)問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值需要的朋友可以參考下
    2022-11-11

最新評論

辽源市| 林西县| 蒙山县| 普兰店市| 泽普县| 怀安县| 台湾省| 拉孜县| 遵化市| 游戏| 洪泽县| 云林县| 寻甸| 金山区| 稷山县| 莎车县| 益阳市| 余庆县| 内乡县| 定襄县| 临洮县| 博爱县| 突泉县| 古浪县| 嘉鱼县| 龙游县| 望都县| 海口市| 沧源| 宣恩县| 安图县| 北川| 宁明县| 禄劝| 安徽省| 韩城市| 北票市| 屯昌县| 富平县| 包头市| 宜昌市|