Java基础03 Java的运算符,java集合实现原理

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

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

练习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 | | | |

| false | false | | | |

| true | false | | | |

| false | true | | | |

练习3:

完成条件:变量个位数为3并且能被6整除 或者 变量能被100整除

int num = 1234;

boolean result = ?

断路功能

&&和||运算时,编译器为了提高效率,会根据前面表达式的结果,决定后边表达式是否执行

&&

表达式1 && 表达式2

表达式1为false,表达式2不会执行

||

表达式1 || 表达式2

表达式1为true,表达式2不会执行

&和|没有断路功能,前后表达式都执行

练习1:a、b、c、d最后的结果是?

int a = 3;

int b = 4;

boolean c = (a > b) && (–b < a);

boolean d = (b > 0) || ( a++ > 0);

练习2:a、b、c、d最后的结果是?

int a = 3;

int b = 4;

boolean c = (a > b) & (–b < a);

boolean d = (b > 0) | ( a++ > 0);

三元运算符


包含三个部分:

数据类型 变量名 = 条件 ? 值1 : 值2;

作用:可以用于条件判断,条件为true,返回值1,条件为false,返回值2。

练习1:如何使用三元运算符求n1和n2的最大值。

int n1 = 10,n2 = 11;

int max = ?;

练习2:求三个数最大值?

int n1 = 10,n2 = 11,n3 =12;

int m

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

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

ax = ?;

运算符的优先级

=====================================================================

优先级从高到低:

  • () 小括号

  • ++、–、! 一元运算符

  • *、/、% 乘除取余算术运算符

  • +、- 加减

  • >、<、>=、<=、==、!= 关系运算符

  • && 逻辑运算符 与

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值