java中的运算符(一名合格的编程人员应该具备的基本知识!!!)
Posted 是子航啊!!!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的运算符(一名合格的编程人员应该具备的基本知识!!!)相关的知识,希望对你有一定的参考价值。
运算符:简单来说就是用于计算的符号而Java 语言中的运算符分为俩类。
1.按功能分为:赋值运算符、算术运算符、关系运算符和逻辑运算符
2.按操作数的个数分类:单目运算符、双目运算符、三目运算符
1.1 赋值运算符为:“=”,是Java语言中最简单,也是最常用的运算符。
//1.赋值运算用于将赋值运算符右侧表达式的结果赋予赋值运算符左侧的变量。 int money = 92; //2.赋值运算符具有自右向左的结合性 int a,b,c; //同时声明三个变量 a = b = c = 1; //自右向左赋值
单目运算
++变量名 或 变量名++;--变量名 或 变量名--,分别称为自增和自减
注意:赋值运算符的左侧只能为一个变量,而右侧可以是变量、常量或表达式。
1.2 算术运算符
示例:
运算符
功能
示例
+
加法运算
表达式1+2计算结果为3
-
减法运算
表达式2-1计算结果为1
*
乘法运算
表达式2*2计算结果为4
/
除法运算
表达式4/2计算结果为2
%
模运算
表达式5%2计算结果为1
注意: 如果 参与运算的数值都是整数,则“ /” 完成的是整除运算,如 5/2 的值是 2 而非 2.5 。 模运算“ %” 是进行除法运算后取余数,参与运算的必须是整数。 1.3关系运算符 关系运算符用于比较两个变量或表达式的值的大小关系。在Java 中,关系运算结果值为bool 类型,包括“true”或“false”。int num1 = 5; int num2 = 3; int result; result = num1+num2; // 加法运算 System.out.printf("%d + %d的结果是 %d\\n",num1,num2,result); result = num1-num2; // 减法运算 System.out.printf("%d - %d的结果是 %d\\n",num1,num2,result); result = num1*num2; // 乘法运算 System.out.printf("%d * %d 的结果是 %d\\n",num1,num2,result); result = num1/num2; // 除法运算 System.out.printf("%d / %d的结果是 %d\\n",num1,num2,result); result = num1%num2; // 求余运算 System.out.printf("%d %% %d的结果是 %d\\n",num1,num2,result);
示例:
运算符
功能
示例
>
比较大于关系
表达式2>1 计算结果为“True”
<
比较小于关系
表达式2<1 计算结果为“False”
>=
比较大于等于关系
表达式2>=1 计算结果为“True”
<=
比较小于等于关系
表达式2<=1 计算结果为“False”
==
比较相等关系
表达式2==1 计算结果为“False”
!=
比较不相等关系
表达式2!=1 计算结果为“True”
注意: “ ==” 用于比较运算符两边的操作数是否相等,结果为 bool 。“=” 用于计算运算符右边表达式的值并赋值给左边的变量。int num1 = 88; int num2 = 100; boolean result; result = num1>num2; System.out.printf("%d > %d的结果为:%b\\n",num1,num2,result); result = num1>=num2; System.out.printf("%d >= %d的结果为:%b\\n",num1,num2,result); result = num1<num2; System.out.printf("%d < %d的结果为:%b\\n",num1,num2,result); result = num1==num2; System.out.printf("%d == %d的结果为:%b\\n",num1,num2,result); result = num1!=num2; System.out.printf("%d != %d的结果为:%b\\n",num1,num2,result);
1.4逻辑运算符
使用关系运算符可以比较程序中两个值的大小关系,但在程序中经常需要从多个比较关系中得到综合判断的结果而这个时候就需要逻辑运算符。
示例:
运算符
功能
示例
&&
与运算,即同时成立,缺一不可
a>b&&c>d:只有左右两个表达式的值都为true, 整个结果才为True。只要有一个表达式为false,则整个表达式为False
||
或运算, 即两者中有一个成立即可
a>b||c>d:左右两个表达式中只要有一个成立就为true,只有两个都为false才为false
!
非运算,取反
!(a>b):如果表达式a>b 为false,则进行取反运算后为true;如果表达式a>b为true,则进行取反运算后为false
int degree, workyear; degree = 3; //degree 1代表本科,2代表硕士,3代表博士 workyear = 3; boolean result=(degree>=2)&&(workyear>=2); System.out.println("博士并且工作3年的入职评判结果为:"+result); degree = 2; workyear = 1; result = (degree >= 2) && (workyear >= 2); System.out.println ("硕士并且工作1年的入职评判结果为:" + result); degree = 1; workyear = 1; result = (degree >= 2) && (workyear >= 2); System.out.println("本科并且工作1年的入职评判结果为:" + result);
三目运算:
语法:布尔表达式?表达式1:表达式2
示例:
Scanner sc = new Scanner(System.in); System.out.println("请输入您的年龄"); int age = sc.nextInt(); System.out.println(age>=18?"成年":"未成年"); //注意:条件表达式的结果由布尔表达式决定,如果布尔表达式的值为true,则返回表达1的值,否则返回表达式2的值。
注意:逻辑运算符存在“短路”现象,可以用于生成更高效的代码。
在&& 运算中,如果第一个操作数为假,无论第二个操作数的值是什么,结果均为假。
在|| 运算中,如果第一个操作数为真,无论第二个操作数的值是什么,运算的结果均为真
下期咱们讲解运算符优先级优先级!!!
喜欢的小伙伴点个赞呗!!!
以上是关于java中的运算符(一名合格的编程人员应该具备的基本知识!!!)的主要内容,如果未能解决你的问题,请参考以下文章