[Java入門筆記]Java語言基礎(三):運算符
簡介
運算符是一種特殊的符號,運算符是透過一定的運算規則操作一個或多個操作數,並產生結果的特定符號,運算符和操作數的有效組合稱為表達式。
java中運算子主要分為以下幾類:
賦值運算子
算術運算子
關係運算子
邏輯運算子
算符算子運算符
算子邏輯運算子
賦值運算子賦值運算子用於給變數或常數指定值,賦值運算子的符號是"="。 例int a = 1; //定义时直接赋值int b;int c; b = c = 2; //可以在一个语句内为多个变量赋值 int d = b + 3; //变量运算后再赋值,先执行右边,再执行左边
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;
除法運算子:/
算點算子兩個值都是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); //運行會出錯
System.out.println(i2); //輸出1
自加符號既可以放在變數前面,也可以放在變數後面,放在前面先把操作數加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;
自減:--
邏輯運算子
邏輯運算子用於操作boolean型別的變數或常數
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
運算符的優先權
,一個表達式由多個運算子組成,優先權決定運算子的計算順序:儘管運算子有優先權,一個表達式中會根據表達式運算子的優先權進行先後運算,但是在實際程式設計中如果一個表達式很長也不會推薦這樣寫,而是分成幾步寫,因為寫在一起可讀性太差。

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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