java基礎案例之java語言運算符算術賦值比較邏輯三元和位運算

2020-12-11 java黑馬程式設計師前輩

java運算符包含以下6種:

1:算術運算符。 2:賦值運算符。 3:比較運算符。 4:邏輯運算符。 5:位運算符。 6:三元運算符。

java運算符組成明細

java運算符由以上6種運算符組成,算術運算符主要為加減乘除自增自減等組成

算術運算符

下面主要分享下取模運算,%;

取模:大白話理解就是取餘數。如10%4=2;1%5=5;1%-5=1;-1%5=-1;

這裡還要主要提及下+,加號;和字符串連接的加號區分:

5+5=10;//這裡表示加號

「abc」+"defg"=abcdefg;//這裡表示字符串連結

System.out.println("5+5="+5+5);

//結果輸出5+5=55.字符串連結這裡55不是五十五,是五五,加號是連接符,不是加法運算

//字符串數據,和任何數據使用+(加號)都是相連接,最終都會變成字符串

小知識點:轉義符反斜槓 \ ;通過\來轉變後面字母或符號的含義

常見轉義字符如下:

換行\n; 退格\b; tab制符表\t; 按下回車鍵\r;

System.out.println("hello \t world");//輸出結果hello world

\t相當按下鍵盤上面的tab鍵

賦值運算符:

賦值運算符

重點理解下連續多變量賦值:

int a, b, c;

a=b=c=5;

這種賦值是可取的,運行時可以通過的,用的不多,但多了解些總是好的呢

比較運算符:運算的結果是boolean類型,結果只有兩個1:true 2:false

比較運算符裡頭有個==(等等於)他不同於=(等於)等於是賦值運算符,這點需要特別注意些才好,後面寫代碼時好多朋友在比較表達式裡頭,只寫了一個等號。然後報錯,總是找不到原因。主要就是少寫了個等號。比較等於的是兩個等號,一個等號得到是賦值運算。切記!!!

邏輯運算符:用於連接boolean類型的表達式

邏輯運算符

&:與運算時兩邊同時滿足時true,一邊不滿足則false

int x=7;

x>3 & x<6//結果true.(兩邊都是真結果是真)

|:或運算;兩邊只要有一個為true結果為true,兩邊都是false,結果為false.

重點理解下單與&;和雙與&&

int x=2;

x>3 & x<6;//x>3不滿足,單與&,會繼續判斷x<6

x>3 &&x<6;//x>3不滿足,雙與&&,便不會繼續判斷x<6;及我們所說的短路。

位運算符:對二進位進行運算;及將數字轉換成2進位後再進行運算。

位運算

位運算,左移,右移,無符號右移。

位移有符號看最高位,高位0補0;高位1補1;(高位1為負數)

速算:左移幾位則乘以2的幾位次冪

3<<2=12; //(3乘以2的2次冪)

3<<1=6; //(3乘以2的1次冪)

3<<3=24;//(3乘以2的3次冪)

從左移得出右移則除以2的幾移位次冪

位運算速算

位運算中的與或異或反碼,

位運算中的與或異或反碼

下面分享下兩種思路互換變量值

需求:對兩個變量值互換(需要用到第三變量)

int x=3,y=4;//定義兩個變量並賦值

int temp;//定義臨時變量第三變量

temp=x;//將x值賦給temp,temp=3;

x=y;//將y值賦給x,x=4;

y=temp;//將temp變量賦給y,y=3;

System.out.println("x="x+","+"y="+y);//輸出結果x=4, y=3;

需求:對兩個變量值互換(不用第三方變量,採用運算符)

int x=3, y=4;//定義兩個變量並賦值

x=x^y;//

y=x^y;//這裡的x=(x^y)所以,y=(x^y)^y;x異或y兩次,結果還是x;

x=x^y;//x^(x^y)這裡的y=(x^y),所以x=x^(x^y);y異或x兩次,結果還是y;

//一個數異或一個數兩次,結果還是那個數

有興趣的朋友可以編譯下試試喲,這種使用位運算符來接這種題的基本很少朋友會去做,所以有些思路學起來,多一種解題思路,對於後面繼續學習java會打下更好的基礎喲。

點擊關注或收藏,與我們一起從基礎開始學習java每天更新一點新知識,新案例,每天吸收一點新能量。

點擊評論區,對於細節的優化,留言,一起探討喲。

明日更新程序流程控制之判斷語句案例

相關焦點

  • Java入門:運算符的五種運算符有算術、賦值、比較、邏輯,三元
    一、運算符算術運算符在java當中,整數使用以上運算符的話,不管我們怎麼樣去計算,也不會得到小數。++運算,變量自己增長1,反之--運算的話,變量自己減少1,用法就是和++算法是一樣的。混合運算:和其他變量放在一起,前++和後++就有不同的結果變量前++:變量a自己加1,將加1後的結果賦值給b,也就是說a先計算,a和b的結果都是2變量後++:變量a首先把自己的值1,賦值給變量b
  • 7.Java基礎知識-運算符
    定義兩個int類型的變量a,b,做加法(a + b) 常用運算符算術運算符賦值運算符關係運算符邏輯運算符三元運算符* 舉例:定義兩個int類型的變量a,b,* a + b** 運算符分類:* 算術運算符,賦值運算符,關係運算符,邏輯運算符,三元運算符。
  • [GO語言基礎] 四.算術運算、邏輯運算、賦值運算、位運算及編程練習
    因此從今天開始從零講解Golang程式語言,一方面是督促自己不斷前行且學習新知識;另一方面是分享與讀者,希望大家一起進步。前文介紹了Golang的變量、數據類型和標識符知識,並通過編程練習進行提升。這篇文章將介紹運算,包括算術運算、邏輯運算、賦值運算、位運算及編程練習。
  • 詳解Java表達式與運算符
    結合上面的案例,本節課程分為三個小節,第一小節探討不能修改的變量—常量;第二小節探討表達式的組成結構及運用;第三小節探討Java的基本運算符,包括賦值運算符、算術運算符、關係運算符和邏輯運算符。表達式的計算結果一般為數值,如果表達式是一個關係表達式或邏輯表達式,表達式會返回一個布爾值,即真或假。根據運算符的不同,可以把表達式分為賦值表達式、算術表達式、關係表達式和邏輯表達式。賦值表達式用於把等號右邊的操作數賦值給等號左邊的變量;算術表達式用於數值運算;關係表達式用於條件判斷;邏輯表達式用於邏輯操作。
  • 跟我學java編程—Java算術運算符
    算術運算符用在算術表達式中,其作用和數學中的運算符相同,下表列出了Java語言支持的算術運算符。示例1:加減乘除操作符運算在D盤Java目錄下,新建「OperationSample.java」文件。程序聲明了a和b兩個變量,並分別賦值為20和10,後面代碼的運算表達式都用到了已聲明的a和b兩個變量。
  • Java基礎系列之:你了解Java運算符嗎?
    在數據運算中,會使用到相應的運算符。下面介紹幾種Java的運算符算術運算符算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。也就是我們生活中的加減乘除。後綴自增自減法(a++,a--): 先進行表達式運算,再進行自增或者自減運算。關係運算符兩個變量之間的比較運算運算符描述==檢查如果兩個操作數的值是否相等,如果相等則條件為真!=檢查如果兩個操作數的值是否相等,如果值不相等則條件為真。為真。
  • 【編程基礎】零基礎學習Java之運算符
  • java之小小的基礎知識點
    java基礎之經典輸出語句HelloWord二.關鍵字Java語言共定義了如下所示的關鍵字。java基礎之數值類型分類2.引用型對String類的任何改變,都是返回一個新的String類對象;六.運算符計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量;1.算術運算符+ 兩邊都是數值做加法運算 只要有其中一邊為字符型做拼接
  • 最全的Java 運算符教程筆記
    我們可以把運算符分成以下幾組:算術運算符關係運算符位運算符邏輯運算符賦值運算符其他運算符算術運算符算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。下表列出了所有的算術運算符。++d   = 27自增自減運算符1、自增(++)自減(--)運算符是一種特殊的算術運算符,在算術運算符中需要兩個操作數來進行運算,而自增自減運算符是一個操作數。
  • Java的四則運算符與取模運算符
    各位小夥伴們大家好,這次小編要介紹的是Java的四則運算符與取模運算符。這裡,小編要提一下一些常見的運算符:算術運算符,賦值運算符,比較運算符,邏輯運算符,三元運算符。這次就先來講算術運算符與取模運算符,那麼哪些是算數運算符呢?就是我們小學的時候學習的四則運算,取模運算就相當於取餘數。大家都知道,四則運算符主要有,加,減,乘,除這四種,那麼這是種運算符是如何在java程序中運用的呢?
  • 跟我學java編程—Java邏輯運算符
    例如:假設一個數值取值範圍為0到100,設該數值為x,不等式0<x<100給出了x的取值範圍,在Java程序語言中,邏輯運算符可以實現類似數學中的不等式。下表列出了Java語言支持的邏輯運算符,表中假設布爾變量A為真,變量B為假。
  • Java 算術運算及其優先級講解,可以說很詳細了
    自減: -- ,自減操作符,變量值自減1,有前置和後置之分,只能操作變量。自增和自減具體操作是一樣的,增量和減量都是1;比如:代碼 result ++和 ++result,都是將result變量的值在原始值的基礎上增加1,然後賦值給result;代碼 result --和 --result,都是將result變量的值在原始值的基礎上減去1,然後賦值給result。
  • 跟我學java編程—複合賦值位運算符「&=、^ =、| =」
    在二進位運算中,除了左移賦值運算和右移賦值運算外,還有與運算賦值(&=)、異或運算賦值(^ =)、或運算賦值(| =),下表列出了位運算符「&=、^ =、| =」的描述及例子。異或運算賦值異或運算是二進位數按位做異或運算再賦值,其運算規則是:0^0=0; 0^1=1; 1^0=1; 1^1=0即:如果兩個相應位為「異」(值不同),則該位結果為1,否則為0。
  • Java基本語法之運算符和表達式
    Java 常用的運算符分為五類:算術運算符、關係運算符、布爾邏輯運算符、位運算符、賦值運算符。位運算符除了簡單的按位操作外,還有移位操作。按位操作返回布爾值。表達式是由常量、變量、對象、方法調用和操作符組成的式子。表達式必須符合一定的規範,才可被系統理解、編譯和運行。表達式的值就是對表達式自身運算後得到的結果。
  • Java自學入門之賦值運算符
    賦值運算符尹成課程資料及演示(免費)(文末有資料連結)賦值運算符的作用就是將常量、變量或表達式的值賦給某一個變量。接下來通過一張表來展示Java中的賦值運算符及其用法,如表1所示。表1 賦值運算符在賦值過程中,運算順序從右往左,將右邊表達式的結果賦值給左邊的變量。在賦值運算符的使用中,需要注意以下幾個問題。
  • 跟我學java編程—簡單賦值運算符「=」
    有兩種賦值操作,簡單賦值和複合賦值,簡單賦值把運算符右邊的操作數的值存儲在運算符左邊操作數指定的變量中;複合賦值是指先執行運算符指定的運算,然後再將運算結果存儲到運算符左邊操作數指定的變量中。 簡單賦值運算符簡單賦值運算符是雙目運算符,需要兩個操作數,運算符為『=』,運算符左邊的操作數為被賦值的變量,運算符右邊的操作數為要賦予的值或表達式。
  • 跟我學java編程—Java表達式
    在Java語言中,表達式是由變量或常量與符號的組合,例如:num1+num2或age>18等。表達式中常用的符號稱為運算符,這些運算符作用的變量或常量稱為操作數。例如:在表達式age>18中,age和18是操作數,符號>為運算符。同樣,在表達式num1+num2中,num1和num2均為操作數,符號+為算術運算符。
  • java基礎案例之java語言流程控制if,if else, if elseif else
    java流程控制語句中判斷結構是由if引導的。,如三元運算符,具體代碼思路如下圖使用三元運算符時,因為是運算符,所以結果輸出必須是一個結果;if else結構及三元運算符判斷結構格式3:if(條件表達式){
  • Java面試總結之Java基礎
    無論是工作多年的高級開發人員還是剛入職場的新人,在換工作面試的過程中,Java基礎是必不可少的面試題之一。能不能順利通過面試,拿到自己理想的offer,在準備面試的過程中,Java基礎也是很關鍵的。對於工作多年的開發人員來說,Java基礎往往是會被大家所忽略的,但在面試的過程中,確是必不可少的問題。在這篇文章裡就來為大家總結一下經常會被問到的Java基礎題。
  • python運算符總結
    本文章基於版本python3,老版本中,不等於可以用 <> 來表示,python3已經移除了該運算符。python賦值運算符python和大部分語言一樣,用一個等於號來表示賦值。賦值運算符賦值運算符可以和算術運算符相結合,形成一個複合運算符,該運算符的含義是先將變量和運算符右項進行指定的算術運算,再將運算結果賦值給變量。