问题描述:
最近在系统的学习kotlin,所以每个用法都想尝试一下。
在测试梳理“null”检查机制的时候,卡在了几个运算符上。脑海中只记得汉字写的与、或、非、异或,符号写的运算符,可是字母形式的运算符,真的是已经完完全全还给了老师,由此就想记录下知识点,回忆课本知识。
解决方案:
X XOR X = 00H .异或运算:相异取 1,相同取 0
Y XOR Y = 00H
(X XOR X)*(Y XOR Y) = 00H
1、”与”运算(AND)
“与”运算又称逻辑乘,用符号”.”或”∧”来表示.运算规则如下:
0∧0 = 0 0∧1 = 0 1∧0 = 0 1∧1 = 1
即当两个参与运算的数中有一个数为0,则运算结果为0,都为1结果为1
2、”或”运算(OR)
“或”运算又称逻辑加,用符号”+”或”∨”表示.运算规则如下:
0∨0 = 0 0∨1 = 1 1∨0 = 1 1∨1 = 1
即当两个参与运算的数中有一个数为1,则运算结果为1,都为0结果为0
3、”非”运算(NOT)
如果变量为A,则它的非运算结果用 A 表示.运算规则如下:
0 = 1 1 = 0
4、”异或”运算(XOR)
“异或”运算用符号”-∨”来表示.其运算规则如下:
– 0∨0 = 0 – 0∨1 = 1 – 1∨0 = 1 – 1∨1 = 0
即当两个参与运算的数取值相异时,运算结果为1,否则为0.
想到就动手,永远都不晚,拒绝拖拉。共勉!