CUS1_ProgramingTool.pdf - 第269页
5-35 5 ASCII 运算符 含义 备注 ‖| 逻辑或 字符串或小数时,转换为整数。 即,位运算中的逻辑或。 第 1 项 第 2 项 值 0 0 0 0 1 1 1 0 1 1 1 1 ^ 异或 字符串或小数时,转换为整数。 即,位运算中的按位异或。 第 1 项 第 2 项 值 0 0 0 0 1 1 1 0 1 1 1 0 ?: 三目运算 第 1 项为字符串或小数时,被转换为整数。 第 1 项不为 0 时,结果为第 …

5-34
5
ASCII
4.其它
4.1 表达式的表达方法
以下,介绍「除外条件」、「指定条件」、「背面判定条件」、「跳过条件」的表达式的表达方法。
‧
「除外条件」、「指定条件」、「背面判定条件」、「跳过条件」,使用「表达式」指定。
‧
「表达式」由「运算符」、「常量」、「字符串」、「标识符」构成。
‧
以多行表达的「表达式」,各行作为逻辑或「‖」处理。
‧
表达式中,如值不为 0,则被判断为与其相符。
■ 运算符
可以使用的运算符,如下表所示。
运算符 含义 备注
=== 等于
如成立,则为 1 ;如不成立,则为 0 的整数值。
以字符串进行比较和以数值进行比较,其结果会不一样。
以数值比较的顺序 以字符串比较的顺序
1 "1"
2 "10"
10 "2"
另外,以字符串进行比较时,含通配符时的结果也不一样。
通配符 关系 以字符串比较的顺序 状态
"A?"
> "A"
字符串不足
= "AA"
与字符串一致
< "AAA"
字符串过多
!=<> 不等于
>= 大于等于
> 大于
<= 小于等于
< 小于
+ 加法、单项 +
(加法)
数值时,为相加的数值。字符串时,连接字符串。
( 单项运算 )
字符串被转换为整数或小数。值的符号不变。
- 减法、单项 -
(加法)
字符串时,被转换为整数或小数。数值时,为相减的数值。
( 单项运算 )
字符串被转换为整数或小数。值的符号不变。
* 乘法
字符串时,被转换为整数或小数。
数值时,为相乘的数值。
/ 除法
字符串时,被转换为整数或小数。
数值时,为相除的数值。
除以 0 时,为 0。
% 取余
字符串或小数时,被转换为整数。
数值时,为相除后的余数。
除以 0 时,为 0。
!
∼
逻辑非
字符串或小数时,转换为整数。
不是 0 时,结果为 0。
是 0 时,结果为 1
&&& 逻辑与
字符串或小数时,转换为整数。
即,位运算中的逻辑与。
第
1
项 第
2
项 值
0 0 0
0 1 0
1 1 1

5-35
5
ASCII
运算符 含义 备注
‖| 逻辑或
字符串或小数时,转换为整数。
即,位运算中的逻辑或。
第
1
项 第
2
项 值
0 0 0
0 1 1
1 0 1
1 1 1
^ 异或
字符串或小数时,转换为整数。
即,位运算中的按位异或。
第
1
项 第
2
项 值
0 0 0
0 1 1
1 0 1
1 1 0
?: 三目运算
第 1 项为字符串或小数时,被转换为整数。
第 1 项不为 0 时,结果为第 2 项的值。
第 1 项为 0 时,结果为第 3 项的值。
() 圆括号 圆括号内被优先计算。
运算符的优先顺序
运算符按下表所示的优先顺序从高到低执行。
←高 低→
()
! * + >= == && ^ ‖ ?
~ / - > = &
∣
+ % <= !=
- < <>
优先顺序相同的运算符相邻时,从左侧开始执行。
<例>
8/3*2 的值为 4
8*2/3 的值为 5

5-36
5
ASCII
常量
常量分为以下 3 种。
常量 类型
"abc" 字符串
123 整数
4.56 小数
c
注意
1.常量值和计算结果,常量值被优先。
2.差不足 1 时,第 1 项的类型被优先。
3.运算,按自动转换为被优先的类型的值进行。
4.字符串中可以使用通配符。( 可以使用「*」「?」等 )
5.字符串有大小写字符之分。(「ABC」和「abc」会被作为不同的字符串处理 )
<例>
类型的转换,按照下表执行。
字符串
→
整数 小数
"AAA" 0 0
"100" 100 100.0
"1.23" 1 1.23
"10" 10 10.0
"8A" 8 8.0
整数
→
小数 字符串
0 0.0 "0"
10 10.0 "10"
100 100.0 "100"
整数
→
小数 字符串
0 0.0 "0"
10 10.0 "10"
100 100.0 "100"
<例>
强制执行类型转换 ( 根据第 1 项的类型被优先的规则 )
""+100 → "100"转换为 ( 字符串 )
0+"1.23" → 1转换为 ( 整数 )
0.0+"1.23" → 1.23转换为 ( 小数 )
<例>
字符串的连接和相加
1+2+3 → 3+3 → 6( 整数 )
"1"+2+3 → "12"+3 → 15( 整数 )
1+"2"+3 → 3+3 → 6( 整数 )
1+2+"3" → 3+"3" → "33"( 字符串 )
※因计算结果比常量的优先顺序低,所以在第 2 次的计算中第 2 项的类型被优先。