713表达式 (3)位运算符 位运算符用于对数据进行按位运算。位运算符及 其含义如表7-4所示。 表7-4位运算符及其含义 位运算符含义 位与,双目运算,参与运算的两个位值都是1时,结果为1,否则为0 位或,双目运算,参与运算的两个位值都是0时,结果为0,否则为1 位异或,双目运算,参与运算的两个位值不同时,结果为1,否则为0 位取反,单目运算,即~1=0,~0=1 计算;也可以对整数和二进制数据进行混合运算,但不能同时为二进制数据 类型。位运算所支持的数据类型如表7-5所示
7.1.3 表达式 (3)位运算符 位运算符用于对数据进行按位运算。位运算符及 其含义如表7-4所示。 表7-4 位运算符及其含义 在进行整数数据的位运算时,先对整数转换为二进制数据,然后再进行按位 计算;也可以对整数和二进制数据进行混合运算,但不能同时为二进制数据 类型。位运算所支持的数据类型如表7-5所示。 位运算符 含义 & 位与,双目运算,参与运算的两个位值都是1时,结果为1,否则为0 | 位或,双目运算,参与运算的两个位值都是0时,结果为0,否则为1 ^ 位异或,双目运算,参与运算的两个位值不同时,结果为1,否则为0 ~ 位取反,单目运算,即~1=0,~0=1
7.13表达式 (3)位运算符 位运算符用于对数据进行按位运算。位运算符及其 含义如表74所示。 表7-5参与位运算的左右操作数 位运算符 含义 & 位与,双目运算,参与运算的两个位值都是1时,结果为1,否则为0 位或,双目运算,参与运算的两个位值都是0时,结果为0,否则为1 位异或,双目运算,参与运算的两个位值不同时,结果为1,否则为 位取反,单目运算,即~1=0,~0=1
7.1.3 表达式 (3)位运算符 位运算符用于对数据进行按位运算。位运算符及其 含义如表7-4所示。 表7-5 参与位运算的左右操作数 位运算符 含义 & 位与,双目运算,参与运算的两个位值都是1时,结果为1,否则为0 | 位或,双目运算,参与运算的两个位值都是0时,结果为0,否则为1 ^ 位异或,双目运算,参与运算的两个位值不同时,结果为1,否则为 0 ~ 位取反,单目运算,即~1=0,~0=1
7.1.3表达式 (4)逻辑运算符 逻辑运算符用来将多个关系表达式连接起来进 组合运算,返回值tue或fase。逻辑运算符及 其含义如表7-6所示 表7-6逻辑运算符及其含义 逻辑运含义 算符 not非运算,单目运算,对关系表达式的值取反,即 not(true)=false, not(false =true and与运算,双目运算,参与运算的两个关系表达式值都是tue 时,才为true,否则为 False or 或运算,双目运算,参与运算的两个关系表达式值都是 false 时,才为台alse,否则为true
7.1.3 表达式 (4)逻辑运算符 逻辑运算符用来将多个关系表达式连接起来进行 组合运算,返回值true或false。逻辑运算符及 其含义如表7-6所示。 表7-6 逻辑运算符及其含义 逻辑运 算符 含义 not 非运算,单目运算,对关系表达式的值取反,即 not(true)=false,not(false)=true and 与运算,双目运算,参与运算的两个关系表达式值都是true 时,才为true,否则为false or 或运算,双目运算,参与运算的两个关系表达式值都是false 时,才为false,否则为true
713表达式 (5)字符串运算符 字符串运算符是用来将两个字符串连接成一个新的字符串的运算符。字符串运 算符只有一个,即加号(+) 6)赋值运算符 赋值运算符是将表达式的值赋给变量的运算符号。赋值运算符只有一个,即等 号(=) (7)一元运算符 元运算符只对一个表达式进行运算的运算符号,这个表达式的值可以是数值 数据类型中的任何一种数据类型。一元运算符及其含义如表7-7所示。 表7-7一元运算符及其含义 元运算含义 表示数据的正号 表示数据的负号 求一个数字的补 数
7.1.3 表达式 (5)字符串运算符 字符串运算符是用来将两个字符串连接成一个新的字符串的运算符。字符串运 算符只有一个,即加号(+)。 (6)赋值运算符 赋值运算符是将表达式的值赋给变量的运算符号。赋值运算符只有一个,即等 号(=)。 (7)一元运算符 一元运算符只对一个表达式进行运算的运算符号,这个表达式的值可以是数值 数据类型中的任何一种数据类型。一元运算符及其含义如表7-7所示。 表7-7 一元运算符及其含义 一元运算 符 含义 + 表示数据的正号 - 表示数据的负号 ~ 求一个数字的补 数
7.1.3表达式 2.运算符的优先级 当混合使用多种运算符构成一个复杂的表达式时, 表达式中有括号先算括号内,再算括号外;无 括号时,运算符的优先级决定了运算的先后顺 序,并影响计算的结果。运算符的优先级从高 到底排列顺序如表7-8所示。 注意:表中同一行各运算符优先级相同,当表达 式中含有优先级相同的多个运算符时,根据它 们在表达式中的位置,二元运算符按照从左到 右的顺序执行,一元运算符按照从右到左的顺 序执行
7.1.3 表达式 2.运算符的优先级 当混合使用多种运算符构成一个复杂的表达式时, 表达式中有括号先算括号内,再算括号外;无 括号时,运算符的优先级决定了运算的先后顺 序,并影响计算的结果。运算符的优先级从高 到底排列顺序如表7-8所示。 注意:表中同一行各运算符优先级相同,当表达 式中含有优先级相同的多个运算符时,根据它 们在表达式中的位置,二元运算符按照从左到 右的顺序执行,一元运算符按照从右到左的顺 序执行