第四章运算符
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. 开发中,我们基本使用 ||。

相关内容

热门资讯

摸鱼、钓虾、吃瓜、赏荷…初夏时... 这个周末,一场场充满野趣的“田园嘉年华”在沪郊金山多个农场上演,吸引众多市民带着孩子下乡来,赛跑、吃...
原创 戚... 5月28日,北京环球影城迎来了一对温暖的家庭画面:戚薇和李承铉携三岁半的儿子Seven现身游玩。现场...
滹沱河畔 遇见“诗和远方” 图为市民在滹沱河畔休闲娱乐。 初夏五月,惠风和畅。徜徉在石家庄滹沱河生态区(城区段),澄澈河水蜿蜒...
在迪士尼排队两小时,我才看清V... 文丨沈理 在网上看到一则新闻: 上海迪士尼,创极速光轮排队区。一个父亲牵着七八岁的儿子,已经在烈日...
重庆文旅喊你去吃火锅、观山水、... 本网讯(草原云·正北方网记者 马丽侠)火锅、机车、文创、演艺……5月28日下午,重庆市文化和旅游发展...