龙空技术网

java基础:基本运算符与优先级关系

思睿讲JAVA 37

前言:

此时大家对“java优先级”大体比较重视,各位老铁们都想要知道一些“java优先级”的相关知识。那么小编同时在网络上搜集了一些对于“java优先级””的相关知识,希望你们能喜欢,我们一起来了解一下吧!

大家好,今天我们接着探讨java基础部分,我们今天介绍的是运算符及运算符之间的优先级关系。

java中的运算符按照功能可以分为很多种类,如计算使用的 算数运算符:+(加) - (减) * (乘) /(整除) %(取余) ++(自加) --(自减) ;赋值使用的 =(赋值) +=(加等 即先加再赋值) -=(减等 即先减再赋值) *=(乘等 即先乘再赋值) /=(除等 即先除再赋值) %=(模等 即先取模再赋值); 比较运算符 == (相等于)< (小于) >(大于) >=(大于等于) <=(小于等于) != (不等) 逻辑运算符 &&(逻辑与 又称 并且)|| (逻辑或 又称 或者) !(逻辑非 又称 取反)。这些都是一些最基本的运算符号,下面我们利用代码块详细介绍这些运算符。

public static void main(String[] args) {		/**		 * 算术运算符  + - * 我就不多介绍了  主要介绍 / % ++ 		 */		int a = 10;		int b = 3;		//取整运算  此时我们可以 10 / 3 向上取整  是不是等于 3  		System.out.println("a/b="+(a/b));//第一个+ 表示字符连接		//取模运算  即取余计算  所以 10 % 3 是不是余 1		System.out.println("a%b="+(a%b));		//自加运算  自加运算我们又分为(++i)前自加 和 后自加(i++)		 // 前自加 即先自加 再参与运算 假设 a先自加再进行取模运算  余2		System.out.println((++a)%b+"     a="+a);		 //后自加  即先运算,再进行自加  经过上面a的自加 a已经为11 仍为11参与计算 故仍余2		System.out.println((a++)%b+"   a="+a);			}

运行结果图

	public static void main(String[] args) {		/**		 * 赋值运算符  		 */				int a = 10;//赋值运算  此时我们可以  将 10 赋值给a		 //加等  a+=10  则a = 20		System.out.println("a="+(a+=10));//第一个+ 表示字符连接		//减等  a-=10  则a又从20变为10  所以 10 % 3 是不是余 1		System.out.println("a="+(a-=10));		//其他运算同理			}

运行结果图

比较运算符和逻辑运算符都属于条件运算 即满足条件时 返回true, 不满足条件时返回false。不同的是 比较运算符用于比较两个数值是否满足运算条件,如相等 如大于 当满足时 返回 true,当不满足时 返回false,而逻辑运算符用于连接两个及两个以上的条件运算符的。如 a&&b(并且) 即当满足条件a 并且满足条件b时,条件成立 返回 true,不同时满足时 返回false 而 a||b 则为条件a或条件b任意满足一项 即为成立,返回true。而 非运算符 ! 有称取反 ,即取相反的结果 true为false false取反为true;

基本运算符我们了解的差不多了,我们的优先级为: ! > 算术运算符 > 关系运算符 > && > || > 赋值运算符。其中除赋值运算 为从右向左,其余的运算皆为从左向右运算。

好了 今天的分享到这里就结束了。感谢大家的阅读支持。

标签: #java优先级 #java优先级越高越先算吗 #java或和且的优先级 #java 与和或的优先级 #java与和或的优先级顺序