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

示例:
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);
                                                       注意: 如果 参与运算的数值都是整数,则“ /” 完成的是整除运算,如 5/2 的值是 2 而非 2.5 模运算“ %” 是进行除法运算后取余数,参与运算的必须是整数。                                              1.3关系运算符                                                                                  关系运算符用于比较两个变量或表达式的值的大小关系。在Java 中,关系运算结果值为bool 类型,包括“true”或“false”。     

运算符

功能

示例

>

比较大于关系

表达式2>1 计算结果为“True”

<     

比较小于关系

表达式2<1 计算结果为“False”

>=     

比较大于等于关系

表达式2>=1 计算结果为“True”

<=   

比较小于等于关系

表达式2<=1 计算结果为“False”

==

比较相等关系

表达式2==1 计算结果为“False”

!=

比较不相等关系

表达式2!=1 计算结果为“True”

示例:
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);
                                                           注意: ==” 用于比较运算符两边的操作数是否相等,结果为 bool 。“=” 用于计算运算符右边表达式的值并赋值给左边的变量。

1.4逻辑运算符

使用关系运算符可以比较程序中两个值的大小关系,但在程序中经常需要从多个比较关系中得到综合判断的结果而这个时候就需要逻辑运算符。

运算符

功能

示例

&&

与运算,即同时成立,缺一不可

a>b&&c>d:只有左右两个表达式的值都为true, 整个结果才为True。只要有一个表达式为false,则整个表达式为False

||     

或运算, 即两者中有一个成立即可

a>b||c>d:左右两个表达式中只要有一个成立就为true,只有两个都为false才为false

!  

非运算,取反

!(a>b):如果表达式a>b false,则进行取反运算后为true;如果表达式a>btrue,则进行取反运算后为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的值。

注意:逻辑运算符存在“短路”现象,可以用于生成更高效的代码。

在&& 运算中,如果第一个操作数为假,无论第二个操作数的值是什么,结果均为假。

在|| 运算中,如果第一个操作数为真,无论第二个操作数的值是什么,运算的结果均为真

 下期咱们讲解运算符优先级优先级!!!

  • 喜欢的小伙伴点个赞呗!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值