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

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

相关内容

热门资讯

如果这个世界上有八号当铺,你愿... 如果这个世界上有八号当铺,你愿意进去典当吗?我愿意进去典当,因为我觉得用自己不是那么在意的东西去换取...
能不能推荐几本校园青春小说,不... 能不能推荐几本校园青春小说,不要连载的,要有大结局的,求你啦!拽丫头与校草同居左耳,离歌,沙漏,会有...
电影《穿靴子的猫》十四分钟半左... 电影《穿靴子的猫》十四分钟半左右那段音乐,好像是小号吹的吧是americano
“贞子”是什么? “贞子”是什么?山上长得一种植物.果实外边有一层硬皮砸开之后瓤可以吃1998年,由松岛菜菜子、真田广...
海贼王火影死神哪部好看 海贼王火影死神哪部好看这三部动画都很出名,我想问下大家他们各自的含义,还有听听看大家的意见火影胜在剧...
求穿越搞笑的小说 求穿越搞笑的小说俏皮小妞之天下无双极品家丁......
胃镜检查需要全麻吗,大约需要多... 胃镜检查需要全麻吗,大约需要多长时间胃镜根本不用麻醉。。。
《我为歌狂》续集的顺序是什么? 《我为歌狂》续集的顺序是什么?《我为歌狂》有两部互相无关的续集,一部是《我为歌狂终结本8848》,另...
彼岸花开,花开彼岸。花开不见叶... 彼岸花开,花开彼岸。花开不见叶,叶生不见花,相念相惜不相见。传说种的花和叶永不相见,就这样吗?彼岸花...
参天小银瓶好不好? 参天小银瓶好不好?建议买小样试试,每个人肤质都不同。
大耳朵图图简介? 大耳朵图图简介?该剧讲述了小朋友图图和他的父母一家三日的生活琐事,其中图图是个小捣蛋儿,脑瓜里充满了...
狱血魔神觉醒流程 狱血魔神觉醒流程觉醒任务:  达到48级后,找G.S.D接取觉醒任务任务名称 完成条件 觉醒-狂暴...
红莲是怎么死的? 红莲是怎么死的?谁能给我讲一下从红莲和三尾斗,昏迷后被幽鬼丸叫醒一直到红莲死有关红莲的事?先谢谢了,...
中级口译? 中级口译?想考中级口译,不太了解这个考试,有2个问题1,中口先考笔译然后才能口译,中间可以间隔多长时...
实体书是什么意思 实体书是什么意思实体书是什么意思顾名思义,就是指已经出版发行了,并且印刷完成推向市场,读者能够在书店...
求男主角回到过去,又遇上了以前... 求男主角回到过去,又遇上了以前的自己,然后和以前的自己在一起的小说你是的这 是小说?自己爱上自己.那...
治疗肺癌的名老中医 治疗肺癌的名老中医你好,我最近老是觉得腹胀的厉害,经常咳嗽的上不来气,老是觉得嗓子跟有东西似的,开始...
肉唐僧为什么不在嫣牛博上写博客... 肉唐僧为什么不在嫣牛博上写博客了?他可能去西天取经路上到了没有wifi的地方,过两天有网了他就写了~...
给我挚爱的或给我的挚爱用法语怎... 给我挚爱的或给我的挚爱用法语怎么说!“给我挚爱的XXX ”或 “给我的挚爱XXX ”用法语怎么说!~...
大仙让请了一个狐仙在家里我看着... 大仙让请了一个狐仙在家里我看着有点不舒服怎么办?大仙让请了个狐仙在家里,自己看着有点不舒服。好的办法...