【編程基礎】零基礎學習Java之運算符

2021-03-02 程式設計師互動聯盟

學習計算機程式語言都會遇到運算符這一知識點,運算符這個知識點是教怎麼運用程式語言進行最基本的數據處理,下面就講一下在Java語言中運算符是怎麼回事。

1、算術運算符:

基本上和C/C++語言中的一樣;

加(+):計算兩個數之和或者將較小的數據類型提升為int;

減(-):計算兩個數的差或者轉變數據的符號;

編譯器會自動識別是兩個數之間的計算還是其他。

比如:x = -a; x= a +b;

乘(*):計算兩個數的積;

除(/):計算兩個數之商。注意a/b,b不能為0,要不然編譯不過;整數的除法如果除不盡會直接把小數部分抹掉而不是四捨五入。

取餘(%):還叫取模,取的是兩個數的餘數。

自動遞增/減(--、++):++a相當於a=a+1;注意這兩個操作符分前綴(++a)和後綴(a++),前綴會先進行運算,再使用這個變量,後綴是先使用變量再進行計算;

比如:int a = 1;

println("a = " + ++a);//2;

println("a = " + a++);//2

上面列印出來都是2,第一個因為是前綴,所以先執行運算後列印a,第二個是先列印a再執行運算;

這個經常出現在面試題中,在實際項目中也經常用到。

2、關係運算符:

關係運算生成的是一個boolean結果;

大於(>),小於(<),大於等於(>=),小於等於(<=),等於(==),不等於(!=)。

在基本數據類型之間使用關係運算符很容易理解,就是比較兩個數的大小關係,但是對於等於和不等於可以用在其他的數據類型(對象)之間,這個時候比較的是對象的內存地址是否一樣,這裡先不過多講解,後面的文章在學習完類和對象之後會拿來和equals()方法放在一期講。

3、邏輯運算符:

與(&&),或(||),非(!)生成的結果也是一個boolean值。

a&&b,a和b全為true時結果才是ture;

a||b,a或者b有一為true結果就是true;

這裡a和b可能是兩個boolean變量,也可能是兩個結果為boolean的表達式。

註:說一下短路問題,這個在實際編程中也會遇到,短路是在進行邏輯運算時,如果通過前面的判斷已經能夠明確的知道整個表達式的值,就不會再進行後面表達式的邏輯判斷。例如:表達式a || 表達式b || 表達式c 在知道表達式a是true時就已經能夠知道整個表達式的值為true,所以表達式2和3 都不會再進行判斷。

4、位運算符:

用來操作整數基本數據類型的每一個位,也就是把整數按照二進位進行計算。

int a = 50;

int b = 30;

System.out.println(Integer.toBinaryString(a));// 110010

System.out.println(Integer.toBinaryString(b));// 011110

System.out.println(Integer.toBinaryString(a & b));// 010010

System.out.println(Integer.toBinaryString(a | b));// 111110

System.out.println(Integer.toBinaryString(a ^ b));// 101100

System.out.println(Integer.toBinaryString(a << 2));// 11001000

System.out.println(Integer.toBinaryString(a >> 2));// 1100

& 按位與操作符,若且唯若兩個操作數都為1時結果才為1。

| 按位或操作符,只要兩個操作數的某一位是1結果就為1。

^ 按位異或操作符,兩個操作數不相同時則結果為1。

〜 按位補運算符翻轉操作數的每一位,0翻轉為1,1翻轉為0。

<< 按位左移運算符。左操作數按位左移右操作數指定的位數,低位補0。左移幾位等於乘2的幾次冪。

>> 按位右移運算符。左操作數按位右移右操作數指定的位數,高位補0或者1,取決於操作數正負,正則補0,負則補1。右移幾位等於除2的幾次冪。

>>> 按位右移補零操作符(無符號右移)。左操作數的值按右操作數指定的位數右移,移動得到的空位以0填充。

5.三元運算符:

三元操作符也叫條件操作符。表達式如下:

boolean-expression ? value0 : value1;

如果boolean-expression 是true則就計算value0,並且作為整個表達式的值返回,如果為false則計算value1,並作為結果返回。

6.關於優先級:

網上流傳最多的是下面的口訣:

單目乘除為關係,邏輯三目後賦值。

單目:單目運算符+ –(負數) ++ -- 等

乘除:算數單目運算符* / % + -

為:位移單目運算符<< >>

關係:關係單目運算符> < >= <= == !=

邏輯:邏輯單目運算符&& || & | ^

三目:三目單目運算符A > B ? X : Y

後:無意義,僅僅為了湊字數

賦值:賦值=

在實際工作中寫代碼儘量都加上括號,用括號來區分哪個優先,還有就是避免寫太長的運算符表達式。專業的代碼是美觀,易懂的,誰也不會單純死記這些優先級,除非哪個變態面試官出這樣的無聊題目。

以上就是Java語言中關於運算符的講解,重在理解。

歡迎關注微信公眾號:程式設計師互動聯盟(coder_online)

更有(java/C/C++/Linux/Android)高手幫你解決難題,和你互動,討論編程未來。

長按二維碼識別關注程式設計師互動聯盟


關注後和技術大牛做朋友

相關焦點

  • 「零基礎學JAVA」基礎篇 第二章 JAVA編程初體驗
    JAVA【零基礎學編程】系列今天給大家帶來基礎篇 第二章 JAVA編程初體驗本節的部分編碼操作需要先安裝JDK開發工具「零基礎學JAVA」工具篇 JDK的安裝教程(WINDOWS版)和環境變量的配置「零基礎學JAVA」工具篇
  • 跟我學java編程—Java邏輯運算符
    示例1:邏輯運算符在D盤Java目錄下,新建「LogicSample.java」文件。用記事本打開「LogicSample.java」文件,輸入以下代碼:代碼結構分析程序功能主要是演示邏輯運算符的用法。類似語句「bJudge = !
  • Java基礎學習心得筆記
    對於很多只會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。
  • java基礎案例之java語言運算符算術賦值比較邏輯三元和位運算
    java運算符包含以下6種:1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。java運算符組成明細java運算符由以上6種運算符組成,算術運算符主要為加減乘除自增自減等組成
  • 跟我學java編程—Java算術運算符
    算術運算符用在算術表達式中,其作用和數學中的運算符相同,下表列出了Java語言支持的算術運算符。示例1:加減乘除操作符運算在D盤Java目錄下,新建「OperationSample.java」文件。用記事本打開「OperationSample.java」文件,輸入以下代碼:public class OperationSample {代碼結構分析程序功能主要是演示+、-、*、/運算符的使用方法。
  • 7.Java基礎知識-運算符
    7.1 運算符的概念 運算符對常量和變量進行操作的符號稱為運算符 表達式用運算符把常量或者變量連接起來符號java語法的式子就可以稱為表達式。定義兩個int類型的變量a,b,做加法(a + b) 常用運算符算術運算符賦值運算符關係運算符邏輯運算符三元運算符
  • 跟我學java編程—Java條件運算符
    Java語言還提供了一種稱為「條件運算符」的特殊運算符,它可以用於條件表達式中,以提供與if-else等同的結構。此運算符是?和:符號的組合,它是一個三目運算符,即具有三個參與運算的操作數。其語法規則如下:布爾表達式 ?
  • 跟我學java編程—Java運算符的優先級
    Java表達式可能存在多個運算符,運算符之間存在優先級的關係,級別高的運算符先執行運算,級別低的運算符後執行運算算,下表列出了運算符的優先級。表中優先級欄,數字越小優先級越高,運算符每個運算符用中文頓號分割。
  • 學好java,掌握java編程思想很重要!學習java分三步
    浮雲我是一個剛剛畢業的大學生,專業是學的java,但是由於在大學時期貪玩,打遊戲,導致專業技術不過關,因此,在做了一番思想鬥爭過後,我決定了在我所在的城市找了一個培訓學校,所以我也就從頭學習java了。
  • JAVA零基礎學習總結及筆記
    是學習Java EE和Java ME的基礎。Java EE:主要用於網頁程序的開發。Java ME:主要用於嵌入式系統程序的開發。第3章 Java語言基礎3.1 Java程序的基本結構一個Java程序的基本結構大體可以分為包、類、main()主方法、標識符、關鍵字、語句和注釋等。
  • 零基礎可以學習計算機編程嗎
    很多朋友想學習計算機主要是因為薪水高,但是又害怕零基礎,擔心學習不到,甚至很多朋友不知道電腦是什麼,未來的工作內容是什麼,只知道玩電腦等於高薪,對於每天忙碌的夥伴來說,考慮一下自己的職業規劃,考慮一下自己的興趣,是否真的想進入電腦it行業,並且了解零基礎應該如何選擇IT。
  • 跟我學java編程—簡單賦值運算符「=」
    賦值運算符是雙目運算符,用在賦值表達式中。賦值運算符將值存儲在運算符左邊操作數指定的變量中。 簡單賦值運算符簡單賦值運算符是雙目運算符,需要兩個操作數,運算符為『=』,運算符左邊的操作數為被賦值的變量,運算符右邊的操作數為要賦予的值或表達式。
  • 零基礎的學員學習編程應該從哪裡學起?
    2020-12-25 14:32:29 來源: 一度軟體教育學校 舉報   對於零基礎想學電腦編程的學生來說
  • 少兒Python編程培訓手冊系列之——運算符和表達式
    Python是面向對象的程式語言,在Python中一切都是對象。Python中常用的運算符有下列五種類型,分別是:賦值、算術、關係、邏輯和符合賦值運算符。其他的後期遇到了再做解釋。如:age=25注意:Python語句結尾不用分號(;),這與其他C、java語言不同。在Python中交互兩個數非常簡單,無需第三個變量參與。
  • Java基礎系列之:你了解Java運算符嗎?
    在數據運算中,會使用到相應的運算符。下面介紹幾種Java的運算符算術運算符算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。也就是我們生活中的加減乘除。操作符描述&如果相對應位都是1,則結果為1,否則為0(位與)|如果相對應位都是 0,則結果為 0,否則為 1(位或)^如果相對應位值相同,則結果為0,否則為1 (異或)〜按位取反運算符翻轉操作數的每一位,即0變成1,1變成0(非運算)<<按位左移運算符。左操作數按位左移右操作數指定的位數 (左移)>>按位右移運算符。
  • 如何零基礎學好Java編程
    對於那些已經在學習Java路上的新人或者正打算學習Java的0基礎者,都會有一個共同的疑問,疑問的是「學習Java有沒有更好的方法」,其實對於這樣的問題,不同人都有不同的看法,總的來講就2種學習方法,一是自學;關於自學在學習毅力和時間上也是一個考驗,另一個就是大部分人會選擇的參加社會培訓
  • 程序猿編程課堂 Python學習之入門篇4:運算符
    我們知道數學裡面有各種運算,比如1+2、3-2、4*5、8/4等等,其中加、減、乘、除都叫做運算符,當然在Python編程中不僅僅只有這四種運算符,主要歸類如下:算術運算符賦值運算符>關係運算符邏輯運算符位運算符成員運算符身份運算符本章節我們將介紹前5個運算符,成員運算符和身份運算符將在後續章節學習複雜數據類型的時候再做介紹
  • Java的四則運算符與取模運算符
    各位小夥伴們大家好,這次小編要介紹的是Java的四則運算符與取模運算符。這裡,小編要提一下一些常見的運算符:算術運算符,賦值運算符,比較運算符,邏輯運算符,三元運算符。這次就先來講算術運算符與取模運算符,那麼哪些是算數運算符呢?就是我們小學的時候學習的四則運算,取模運算就相當於取餘數。大家都知道,四則運算符主要有,加,減,乘,除這四種,那麼這是種運算符是如何在java程序中運用的呢?
  • 零基礎程式設計師,怎麼學習Java編程,像淘寶購物一樣簡單輕鬆
    大家好,今天我們來分享一下「零基礎程式設計師,怎麼學習Java」,像淘寶購物一樣簡單輕鬆。前面寫的一篇「全速自學Java編程」,是基於有一點編程基礎的,對於零基礎想轉行軟體開發工程師,看著就是雲裡霧裡。所以,今天寫一篇零基礎學計算機編程的文章。
  • 零基礎學Java的幾大問題:我適合自學Java嗎?Java學習成本?Java 真的很難嗎?
    Java是一門永不言敗的開發語言,隨著軟體行業的興盛,現在學習java的人員也是越來越多了,但是想要學好java的話自學是沒有那麼容易的事情。特別是對於零基礎的學員來,所以對於零基礎的學員來說都是要參加java培訓機構才是最合適的學習方式。很多的零基礎學員都會問,零基礎學習java真的很難嗎?要回答這個問題,我們應該從多方面來回答。