Java运算符有哪些及如何使用

这篇文章主要介绍了Java运算符有哪些及如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java运算符有哪些及如何使用文章都会有所收获,下面我们一起来看看吧。

创新互联建站专业为企业提供普宁网站建设、普宁做网站、普宁网站设计、普宁网站制作等企业网站建设、网页设计与制作、普宁企业网站模板建站服务,十载普宁做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Java运算符有哪些及如何使用

一、算术运算符

运算符含义
+求和
-相减
*乘积
/
%求余数(求模)
++自加一
自减一

1. ++运算符

1.1 ++在变量前

当++出现在变量前,会先自加一,在做赋值运算

	int x = 100;
	int y = ++x;
	步骤: ②	 ①
	System.out.println(x); // 101
	System.out.println(y); // 101

1.2 ++在变量后

当++出现在变量后,会先做赋值运算,再自加1

	int m = 20;
	int n = m++;
	步骤: ①	 ②
	System.out.println(n); // 20
	System.out.println(m); // 21

1.3 特别地,在print中

	int c = 90;
	System.out.println(c++);  // 传,这个“传”在这里有一个隐形的赋值运算。90
	// 把上面代码拆解开
	//int temp = c++;
	//System.out.println(temp);
	
	
	int d = 80;
	System.out.println(++d); //81
	// 拆解
	//int temp2 = ++d;
	//System.out.println(temp2);

2. --运算符(例子同++运算符)

2.1 --在变量前

当–出现在变量前,会先自减一,在做赋值运算

2.2 --在变量后

当–出现在变量后,会先做赋值运算,再自减1

注意:
对于++运算符来说:
     1.可以出现在变量前,也可以出现在变量后。
     2.不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。

二、关系运算符

运算符含义
>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于

注意:所有的关系运算符的运算结果都是布尔类型,不是true就是false,不可能是其他值。

三、逻辑运算符

运算符含义结果
&逻辑与(可以翻译成并且)两边都是true,结果才是true
逻辑或(可以翻译成或者)有一边是true,结果就是true
!逻辑非(取反)!true = false、!false = true
&&短路与两边都是true,结果才是true
││短路或有一边是true,结果就是true

1.短路与 &&

1.1短路与&& 和 逻辑与 &有什么区别?

首先这两个运算符的运算结果没有任何区别,完全相同。
只不过“短路与&&”会发生短路现象。

	int x = 10;
	int y = 11;
	System.out.println(x > y & x > y++); //false
	// 通过这个测试得出:x > y++ 这个表达式执行了。
	System.out.println(y); // 12
	
	//测试短路与&&
	int m = 10;
	int n = 11;
	// 使用短路与&&的时候,当左边的表达式为false的时候,右边的表达式不执行
	// 这种现象被称为短路。
	System.out.println(m > n && m > n++);
	System.out.println(n); // 11

1.2什么是短路现象呢?

右边表达式不执行,这种现象叫做短路现象。

1.3什么时候使用&&,什么时候使用& ?

从效率方面来说,&&比&的效率高一些。
因为逻辑与&不管第一个表达式结果是什么,第二个表达式一定会执行。

以后的开发中,短路与&&和逻辑与还是需要同时并存的。
大部分情况下都建议使用短路与&&只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择逻辑与&。

2.短路或 ||

跟短路与类似

	int x = 10;
	int y = 11;
	System.out.println(x < y | x > y++); //teur
	// 通过这个测试得出:x > y++ 这个表达式执行了。
	System.out.println(y); // 12
	
	//测试短路或||
	int m = 10;
	int n = 11;
	// 使用短路或||的时候,当左边的表达式为true的时候,右边的表达式不执行
	// 这种现象被称为短路。
	System.out.println(m < n || m > n++);
	System.out.println(n); // 11

3.总结

  1. 使用短路与 && 的时候,当左边的表达式为false的时候,右边的表达式不执行

  2. 使用短路或 || 的时候当左边的表达式结果是true的时候,右边的表达式不执行

注意:逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。

四、赋值运算符

运算符含义
=赋值
+=加等(原先的基础上加上/追加这个数)
-=减等(同理)
*=乘等(同理)
/=除等(同理)
%=模等(同理)

注:除了第一个是赋值运算符,其他都死拓展赋值运算符!!

很重要的语法机制:

使用扩展赋值运算符的时候,永远都不会改变运算结果类型。

	int m = 10;
	m += 10; 类似于 m = m + 1;------->注意是类似!!!!

	实际不同:
		i = i + 10; 和 i += 10;一样吗?
			byte i = 10;
			
			i += 10;----->没报错
			其实 x += 1 等同于:x = (byte)(x + 1);
	
			i = i + 10;---->错误: 不兼容的类型: 从int转换到byte可能会有损失
			编译器检测到x + 1是int类型,int类型不可以直接赋值给byte类型的变量x!
			详见Java类型转换的时候需要遵循的规则第六点
			
			i += 190; // i = (byte)(i + 190);
			System.out.println(i); // 44 (当然会自动损失精度了。)

五、条件运算符

1.语法格式:(三目运算符。)

	布尔表达式 ? 表达式1 : 表达式2

2.执行原理是什么?

布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

好玩点

	char a = true ? '男' : "女";
	string a1 = true ? '男' : "女";
	以上两个都报错。	
	//下面可以
	 String  s = "";
	 s += true ? '男' : "女";

六、字符串连接运算符(+)

1.+ 运算符在java语言中有两个作用。

  1. 作用1:求和

  2. 作用2:字符串拼接

2.什么时候求和?什么时候进行字符串的拼接呢?

  • 当 + 运算符两边都是数字类型的时候,求和。

  • 当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作。

3.一定要记住:字符串拼接完之后的结果还是一个字符串。

	int a = 100;
	int b = 200;
	// 这里的 + 两边都是数字,所以加法运算
	int c = a + b;
	System.out.println(a + "+" + b + " = "  + a + b);//100+200=100200
	System.out.println(a + "+" + b + " = "  + (a + b));//100+200=300

:遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)

关于“Java运算符有哪些及如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java运算符有哪些及如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


网页名称:Java运算符有哪些及如何使用
本文来源:http://cdiso.cn/article/ihjceo.html

其他资讯