Java基础03 Java的运算符

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

**开源地址:https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB **

等号运算符

作用:将右边的值或表达式的值赋值给左边的变量

从右往左运算

int num = 1 + 2 + 3;

注意:=的右边可以是一个值、变量或表达式,=的左边必须是一个变量

num1 + num2 = 1 + 2 + 3; 错误

复合赋值运算符

包含:+= 、-= 、*=、/=、%= 等

作用是:在赋值之前先进行运算

int num1 = 2;

num1 += 3;

作用等价于

num1 = num1 + 3;

优点:简洁、性能更高

num1 += 3; //只做一次运算

num1 = num1 + 3; //加法和赋值2次运算

常见面试题:下面代码的结果是?

short s1 = 1;

short s2 = 1;

s1 += 1; //正确,复合运算是一次运算,1是在short范围内,看做short数值处理

s2 = s2 + 1;//出错,先执行加法运算,表达式的值会转换为int,int不能直接赋值给short

注意:复合赋值运算存在数值溢出的隐患,复合赋值运算时编译器不会检查值的范围。

在这里插入图片描述

算术运算符


基本算术运算

包含: + , - , * , / , %

注意:

  1. %的作用是求余,10 % 3 = 1

  2. 字符串进行+法运算是进行连接

练习

以下表达式的运行结果是:

10 + 20 - 30 * 4 / 5 % 6 = ?

“123” + 4 = ?

1 + 3 - 5 * 2 + “100” = ?

自增\自减运算符

作用:在变量自身值上加一或减一

int num = 10;

num++; //num加一为11

num–; //num减一为10

前缀和后缀

num++; // 后缀

++num; // 前缀

注意:如果只进行++、–运算,前缀和后缀没有区别

如果其它运算一起执行:

  • 前缀:先进行自增或自减,再执行其它运算

  • 后缀:先进行其它运算,再执行自增或自减

练习1: n1、n2、n3的值分别是多少?

int n1 = 10;

int n2= n1–; // 先赋值,后减一,n2 = 10 n1 = 9

int n3 = ++n2; //先加一,后赋值,n2 = 11 n3 = 11

练习2: 请推断res1,a,b此时的值

int a = 3;

int b = 2;

int res1 = (a++)*(–b) ;

练习3:请推断res1,a,b此时的值

int a = 3;

int b = 2;

int res1 = (++a) + (b–) + (a++)+ (–b);

关系运算符


包含:> , < , >= , <= , == , !=

作用:用于计算关系,运算后返回的结果是boolean类型

如:

10 > 3 = true

6 <= 100 = false

==和=的区别

== 比较两个值是否相等

= 进行赋值

练习1:下面 b1、b2、b3的值分别是?

boolean b1 = 10 > 5;

boolean b2 = 12 == 3;

boolean b3 = b1 != b2;

逻辑运算符


包含:&& 、|| 、!

作用:配合关系运算符,实现逻辑判断,必须和boolean表达式进行运算

逻辑与

表达式1 && 表达式2

&&两边的表达式必须同时成立,最后结果为true,否则就为false

true && true = true

true && false = false

false && false = false

逻辑或

表达式1 || 表达式2

||两边的表达式只需要有一个成立,结果就是true,如果两个都不成立结果为false

true || true = true

true || false = true

false || false = false

逻辑非

!表达式

取反

!true = false

!false = true

优先级: !> && > ||

练习1:下面 b1、b2、b3的值分别是?

boolean b1 = 10 > 5 && 12 == 3;

boolean b2 = 12 == 3 || 4 > 3;

boolean b3 = b1 != !b2;

练习2:完成下面表格

| | | | | |

| — | — | — | — | — |

| 操作数1 | 操作数2 | && | || | !操作数1 |

| true | true | | | |

  • 22
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值