第四章运算符
admin
2024-03-07 13:34:59

第四章运算符
4.1运算符种类

  1. 算术运算符
  2. 关系运算符 [比较运算符]
  3. 逻辑运算符
  4. 赋值运算符
  5. 位运算符 [需要二进制基础]
  6. 三元运算符

4.2算术运算符
主要注意/,%,++,–
1)/,整数除和小数除是有区别的:整数之间做除法时,只保留帧数部分舍弃小数部分

System.out.println(10 / 4); //从数学来看是 2.5, java 中 2,java中10和4是整数类型,就认为结果应该是整数类型
System.out.println(10.0 / 4); //java 是 2.5,10.0是double,结果为double
double d = 10 / 4;//java 中 10 / 4 = 2, 2=>2.0
System.out.println(d);// 是 2.0

2)%取模(取余),% 的本质 a % b = a - a / b * b

System.out.println(10 % 3); //1
System.out.println(-10 % 3); // -1
System.out.println(10 % -3); //1
System.out.println(-10 % -3);//-1
System.out.println(-10.5 % -3);//-1.5
// -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1
// 10 % -3 = 10 - 10 / (-3) * (-3) = 10 - 9 = 1
// -10 % -3 = (-10) - (-10) / (-3) * (-3) = -10 + 9 = -1
//-10.5-(int)(-10.5)/3*3=-10.5-(-10)/3*3=-1.5

3)++i 先自增后赋值;i++先赋值后自增

int i = 1;//i->1
i = i++; //规则使用临时变量temp: (1) temp=i;(2) i=i+1;(3)i=temp;
System.out.println(i); // 1
int i=1;
i=++i; //规则使用临时变量: (1) i=i+1;(2) temp=i;(3)i=temp;
System.out.println(i); //2

4.3关系运算符(比较运算符)

==。!=,<,>,<=,>=,instanceof
关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false
instanceof检查是否是类的对象

4.4逻辑运算符
分两组:

  1. 短路与 && , 短路或 ||,取反 !
  2. 逻辑与 &,逻辑或 |,^ 逻辑异或

逻辑运算规则:

  1. a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
  2. a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
  3. a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
  4. a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
  5. !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
  6. a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false

注意&& 和 & 使用区别:

  1. &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高。
  2. & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低。
    3)开发中, 我们使用的基本是使用短路与&&, 效率高。

注意|| 和 | 使用区别:

  1. ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高。
  2. | 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低。
  3. 开发中,我们基本使用 ||。

相关内容

热门资讯

2025海上丝绸之路城市合作发... 11月18日至20日,以“融创融汇 合作共赢”为主题的2025海上丝绸之路城市合作发展大会暨国际旅行...
洛福敦群岛:挪威北极光下的世外... 挪威的洛福敦群岛,犹如一颗镶嵌在北极圈内的璀璨明珠,以其壮丽的自然景观和神秘的极光闻名于世。这里的雪...
“只有河南”景区无烟化管理获游... 近日,有网友在社交平台发帖称,去过“只有河南·戏剧幻城”(以下简称“只有河南”)后才发现景区禁烟保持...
四川TOP100餐厅出炉!成都... 🔥你知道吗?四川美食又上热搜了!最近高德扫街榜发布‘烟火四川’榜单,成都直接拿下58家餐厅,乐山小吃...