首页后端开发其他后端知识Java常用的几种运算符的用法是什么

Java常用的几种运算符的用法是什么

时间2024-03-28 07:50:03发布访客分类其他后端知识浏览1059
导读:这篇文章给大家介绍了“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常用的几种运算符的用法是什么”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java常用的几种运算符的用法是什么
本文地址: https://pptw.com/jishu/654800.html
Java数据类型的输入输出是怎样的 C++运算符重载是什么,如何引入运算符重载

游客 回复需填写必要信息