)
文章目录前言位操作符关系运算符逻辑运算符逗号表达式前言本文主要介绍位操作符关系运算符逻辑运算符逗号表达式位操作符位操作符名称作用按位与对应的位两者皆为1结果为1否则为0|按位或对应的位有一个1结果就为1否则为0^按位异或对应的位相同为1不同为0~按位取反把对应位上1变成00变成1右移整体右移一位右边补符号位左移整体左移一位右边补0示例6的补码是0000 0110-8的补码是1111 1000,这两个数进行按位与得出的补码就是0000 0000在转换为原码就是0注意上述符号位的运算都是基于补码的基础上的-1右移多少位都是-1是由于它的补码1111 1111(以char类型为例)无论移多少位都是1111 1111关系运算符关系运算符名称大于小于大于等于小于等于等于!不等于运算规则如果条件成立→结果1如果条件不成立→结果0示例5 2 → 11 2 → 06 6 → 15 ! 2 → 1注意在if(a3)这样表达的是赋值的意思条件永远为真只有if(a3)才表示当a等于3的时候才会进入这个循环逻辑运算符逻辑运算符名称作用逻辑与两者皆为真才为真||逻辑或其中一者为真就为真!逻辑非真变假假变真注意非0皆为真0为假为运算结果的时候只有1(真)或0(假)如果ab时a为假时b则不会执行逗号表达式逗号表达式格式,表达式1,表达式2表达式3…表达式n示例inta(51,4-2,4*3,4/4);从左到右依次执行但是输出的结果为最后一个表达式的结果for(i0,j10;i5;i,j--)可以在for循坏里面对多个变量进行初始化inta1,b10;也可以在定义变量的时候直接定义多个