首頁 Java java教程 [Java入門筆記]Java語言基礎(三):運算符

[Java入門筆記]Java語言基礎(三):運算符

Dec 22, 2016 am 11:21 AM

簡介

運算符是一種特殊的符號,運算符是透過一定的運算規則操作一個或多個操作數,並產生結果的特定符號,運算符和操作數的有效組合稱為表達式。

java中運算子主要分為以下幾類:

賦值運算子

算術運算子

關係運算子

邏輯運算子

算符

算子運算符

算子

邏輯運算子

賦值運算子

賦值運算子用於給變數或常數指定值,賦值運算子的符號是"="。

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边
登入後複製

算術運算子

Java支援加減乘除和求餘等基本數學運算。分別是以下幾種:

[Java入門筆記]Java語言基礎(三):運算符

加法運算子:+

double a = 1.1;double b = 1.2;double sum = a + b;

System.out.PRintln(sum);

減法運算子:-

double a = 2.2;double b = 1.1;double sub = a - b;

System.out.println(sub);  //輸出1.1



* int a = 11;double b = 1.2;double multiply = a * b;

System.out.println(multiply);  //輸出1.32

除法運算子:/

算點算子兩個值都是int,得到的結果也是int型,會把小數點直接去掉,也不會四捨五入

int a = 10;int b = 4;double c = a/b; System。了2.0,相當於運算完成時將小數點給去了,再轉換為2.0double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2);  //兩個double值運算,輸出結果:1.6774193548387097System.out.println(5 / 0.0);  //除數為double型0.0,輸出負無限無窮大System.out.print / 0);  //除數為0,運轉時會報錯

求餘運算子:%

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b) ;  //輸出2System.out.println(a%c);  //1.7999999999999998System.out.println(0%5);  //輸出0System.out.println(5%0);  //運行會出錯

求負:-

int i = -1;int i2 = -i;

System.out.println(i2);  //輸出1

自加:++

int i = 1;++++ ;  //相當於將i的值加1;System.out.println(i); //輸出2



自加符號既可以放在變數前面,也可以放在變數後面,放在前面先把操作數加1,再進行表達式的運算,放在後面則相反。

int i1 = 1;int i2 = 1;int i3 = i1++;  //此時i3的值為1,i1的值為2;它是先將i1的值賦給了i3,再將i1加1 ;int i4 = ++i2;  //此時i4的值為2,i2的值也是2;它是先將i2的值加1,再將值賦給i4;


自減:--

作用類似自加

int i1 = 1;int i2 = 1;int i3 = i1++;  //此時i3的值為1,i1的值為0;它是先將i1的值賦給了i3,再將i1減1;int i4 = ++i2;  //此時i4的值為0,i2的值也為0;它是先將i2的值減1,再將值賦給i4;


關係運算子(比較運算子)

關係運算子可以測試兩個運算元之間的關係(但不會改變運算元),關係式的結果為boolean型true/false:


System.out.println(4 == 4);  //結果為trueSystem.out.println(4 != 3);  //結果為trueSystem.out.println(true == false);  //結果為false

邏輯運算子

邏輯運算子用於操作boolean型別的變數或常數[Java入門筆記]Java語言基礎(三):運算符


看範例

System.out.println(at); (2 > 1 && 1 > 1); //結果為falseSystem.out.println(2 > 1 || 1 > 1); //結果為trueSystem.out.println(true ^ false);  //結果為true ,異或,相當於把第一個前面一個值true取反,再進行「或」運算

 [Java入門筆記]Java語言基礎(三):運算符

下面我們來看一下|於||的區別

int a = 1;int b = 1 ;if(a == 1 | b++ > 1){

   System.out.println(b);  //輸出b的值為2,位元或雖然|符號左邊結果為true,但仍會執行|符號右邊的代號}

 

 將|改為||

int a = 1;int b = 1;if(a == 1 || b++ > 1){
   System.out.println(b);  //輸出b的值為1,||符號左邊結果為true ,不會再執行||符號右邊的程式碼}

 

 條件運算子(三目運算子)

它的一般形式是:

  表達式1 ? 表達式2 : 表達式根據表達式表達式1的結果來判斷執行表達式2還是表達式3,如果表達式1的結果為true,則執行表達式2,否則執行表達式3;

條件運算符在某些情況下能夠取代小型的if…else語句。

String s = 1 > 2 ? "1大於2" : "1不大於2";

System.out.println(s); //輸出1不大於2



位元運算子

位元運算子既參加運算的兩個數據,以二進位位元進行運算。 Java的位元運算子有下列7個:位元與(&)、位元或(|)、位元非(~)、位元異或(^)、左移運算子(>)、無符號右移運算子(>>>)。

具體介紹可以參考下面這篇文章:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

 

運算符的優先權

,一個表達式由多個運算子組成,優先權決定運算子的計算順序:

儘管運算子有優先權,一個表達式中會根據表達式運算子的優先權進行先後運算,但是在實際程式設計中如果一個表達式很長也不會推薦這樣寫,而是分成幾步寫,因為寫在一起可讀性太差。 [Java入門筆記]Java語言基礎(三):運算符

 以上就是[Java入門筆記]Java語言基礎(三):運算符的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

golang 報錯:「invalid use of … operator」 如何解決? golang 報錯:「invalid use of … operator」 如何解決? Jun 24, 2023 pm 05:54 PM

對於Golang開發者來說,「invaliduseof…operator」是一個常見的報錯。這個報錯通常會在使用變長參數函數時出現。它在編譯時就會被檢測出來,並指出哪些部分有問題。這篇文章將介紹如何解決這個報錯。一、什麼是變長參數函數變長參數函數也稱為可變參數函數,是Golang語言中的一種函數型別。使用變長參數函數可以像如下方式定義多個

C語言中+=運算子的意義與用法解析 C語言中+=運算子的意義與用法解析 Apr 03, 2024 pm 02:27 PM

+=運算子用於將左操作數的值加上右操作數的值,並將結果賦值給左操作數,適用於數字類型且左操作數必須可寫。

Java語言中的智慧農業應用開發介紹 Java語言中的智慧農業應用開發介紹 Jun 10, 2023 am 11:21 AM

隨著時代的發展,農業領域也開始借助現代科技手段升級轉型,智慧農業也因此應運而生。 Java作為一種效能優異、可移植性強的電腦程式語言,具備較高的普及度和應用價值,成為智慧農業應用開發的重要解決方案之一。本文旨在介紹Java語言中智慧農業應用的開發流程、應用場景和優勢點等方面的內容。一、Java語言中智慧農業應用的開發流程智慧農業應用的開發流程分為需求分析、

如何在Java中將JSON數組轉換為CSV? 如何在Java中將JSON數組轉換為CSV? Aug 21, 2023 pm 08:27 PM

JSON可以用作資料交換格式,它是輕量級的且與語言無關。一個JSONArray可以解析文字字串以產生類似向量的對象,並支援java.util.List介面。我們可以使用org.json.CDL類別將JSON陣列轉換為CSV格式,它提供了一個靜態方法toString(),用於將JSONArray轉換為逗號分隔的文字。我們需要匯入org.apache.commons.io.FileUtils套件,以使用writeStringToFile()方法將資料儲存在CSV檔案中。語法publicstaticj

ChatGPT Java:如何建立一個精準的語意搜尋引擎 ChatGPT Java:如何建立一個精準的語意搜尋引擎 Oct 24, 2023 am 10:21 AM

ChatGPTJava:如何建立一個精準的語意搜尋引擎,需要具體程式碼範例引言:隨著網路的快速發展,資訊爆炸式成長,人們在取得所需資訊的過程中,往往會遇到搜尋結果品質不佳、不準確的問題。為了提供更精準、高效的搜尋結果,語意搜尋引擎應運而生。本文將介紹如何使用ChatGPTJava建立一個精準的語意搜尋引擎,並給出具體的程式碼範例。一、了解ChatGPTJ

Python 語法的心智圖:深入理解程式碼結構 Python 語法的心智圖:深入理解程式碼結構 Feb 21, 2024 am 09:00 AM

python憑藉其簡單易讀的語法,廣泛應用於廣泛的領域。掌握Python語法的基礎架構至關重要,既可以提高程式效率,又能深入理解程式碼的運作方式。為此,本文提供了一個全面的心智圖,詳細闡述了Python語法的各個面向。變數和資料類型變數是Python中用於儲存資料的容器。心智圖展示了常見的Python資料類型,包括整數、浮點數、字串、布林值和列表。每個資料類型都有其自身的特性和操作方法。運算符運算符用於對資料類型執行各種操作。心智圖涵蓋了Python中的不同運算子類型,例如算術運算子、比

Java語言中的影像處理演算法介紹 Java語言中的影像處理演算法介紹 Jun 10, 2023 pm 10:03 PM

Java語言中的影像處理演算法介紹隨著數位化時代的到來,影像處理已經成為了電腦科學中的重要分支。在電腦中,影像是以數位形式儲存的,而影像處理則是透過對這些數字進行一系列的演算法運算,改變影像的品質和外觀。 Java語言作為一種跨平台的程式語言,其豐富的圖像處理庫和強大的演算法支持,使得它成為了許多開發者的首選。本文將介紹Java語言中常用的影像處理演算法,以及

Java中的二元樹結構詳解 Java中的二元樹結構詳解 Jun 16, 2023 am 08:58 AM

二元樹是計算機科學中常見的資料結構,也是Java程式設計中常用的資料結構。本文將詳細介紹Java中的二元樹結構。一、什麼是二元樹?在電腦科學中,二元樹是一種樹狀結構,每個節點最多有兩個子節點。其中,左側子節點比父節點小,右側子節點比父節點大。在Java程式設計中,常用二元樹表示排序,搜尋以及提高對資料的查詢效率。二、Java中的二元樹實作在Java中,二元樹

See all articles