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

簡介

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

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
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

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中,二叉树

Java语言中的金融应用开发介绍Java语言中的金融应用开发介绍Jun 10, 2023 pm 02:01 PM

Java语言是一种广泛应用于金融领域的编程语言。由于其强大的功能和高效的性能,Java语言成为了金融机构开发软件的首选语言。本文将介绍Java语言在金融应用开发中的重要性,并介绍一些常见的金融应用程序。一、Java语言在金融领域中的应用Java语言在金融领域中的应用已经十分广泛,其主要优势包括:1.跨平台能力Java语言具有跨平台能力,这意味着同一段Java

Java语言中的Spring Cloud框架介绍Java语言中的Spring Cloud框架介绍Jun 09, 2023 pm 10:54 PM

Java语言中的SpringCloud框架介绍随着云计算和微服务的流行,SpringCloud框架成为了Java语言中构建云原生应用的首选框架之一。本文将介绍SpringCloud框架的概念和特点,以及如何使用SpringCloud构建微服务架构。SpringCloud简介SpringCloud框架是基于SpringBoot的微服务框架。它为

Java语言下对接百度AI接口实现图像风格迁移的方法与步骤Java语言下对接百度AI接口实现图像风格迁移的方法与步骤Aug 12, 2023 pm 04:00 PM

Java语言下对接百度AI接口实现图像风格迁移的方法与步骤引言:图像风格迁移是一种有趣的技术,在艺术和媒体创作中具有广泛的应用。百度AI提供了图像风格迁移的API,使开发者能够方便地使用这一功能。本文将介绍如何使用Java语言对接百度AI接口,实现图像风格迁移的方法与步骤,并提供示例代码。步骤一:申请百度AI接口的访问权限要使用百度AI提供的图像风格迁移AP

See all articles

熱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尊渡假赌尊渡假赌尊渡假赌

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具