小白学java第4篇(视频课程为渡一教育)

225 阅读3分钟

第八节  运算符号2

1.关系运算(比较)例如:> >= < <= != == (对象instanceof类)

1)区分=和==区别=赋值符号将=后面的结果(值 引用)存入=左边的变量空间内。

==比较符号比较==前面和==后面的元素(值 引用)是否一致

2)比较运算符的最终结果是什么?有两种:true false。举例说明:(3>2)-->true; (3>4)-->false; (3==4)-->false (3>=2)-->true (3>=4)-->false; (3!=4)-->true一个条件的判定

2.逻辑运算  如逻辑运算符前后连接的两个都是boolean的值,逻辑运算最终的结果还是boolean。逻辑运算有如下几种:&逻辑与|逻辑或^逻辑异或!逻辑非&&短路与||短路或举例说明一下吧!


还是需要理解一下的,大家加油哦!

接下来会所以下说一下

&&短路与。1)短路什么情况下才会发生短路?当前面的值结果为false的时候会发生短路

2)短路到底短路的是什么?短路的是&&之后所有计算的过程3)如果发生了短路情况性能比&稍微好一点4)&逻辑与 和&&短路与 从执行的最终结果来看没有任何区别5)短路与不一定提高了性能只有当前面为false的时候才会发生短路才会提高性能。逻辑运算符前后连接的应该是两个boolean结果

&逻辑与。可以理解为中文的"和","并且“意思,&前后两个条件必须同时满足,最终才为true。|逻辑或。可以理解为中文的"或者" |前后两个条件只要有一个满足 最终就为true

^逻辑异或。前后两个表达式只要结果不相同最终结果就为true(专治强迫生)!逻辑非。可以立即为中文的"不"将原来的结果取反

知识点补充1,进制转化问题?有十进制和二进制那么如何将二者进行转化呢?1)将十进制转化成二进制,举例说明一下:60十进制--->32个0或1来表示60,60除以2取余数 将余数倒叙排列 即为有效位。转化完就是这样,00000000 00000000 00000000 00111100

2)二进制转化成十进制,从右至左开始计算每一个元素乘以2的位置(0开始)次幂 最终求和。你学会了吗?

知识补充2,原码、反码、补码、二进制表示数字

     6                   -6

原码:00000000 00000000 00000000 00000110 10000000 00000000 00000000 00000110

反码:00000000 00000000 00000000 00000110 11111111 11111111 11111111 11111001(符号不动其余取反)

补码:00000000 00000000 00000000 00000110 11111111 11111111 11111111 11111010反码+1

计算机中不管是整数还是负数存储的形式都是以补码形式来存储

注意反码是一种表示形式取反是一个计算过程(每一个位置都取反)


今日总结完毕,撒花~~~~