1.4.1 在表达式中直接使用常数

在集算器的表达式中,可以直接使用常数:

 

A

1

=64*32

2

=round(1.45*5.5)

3

=isupper("Tom Sawyer")

在表达式中使用常数时,整数或浮点数可以直接使用,字符串则需要用双引号""括起来,布尔型的常数truefalse也可以直接用在表达式中,但是使用的机会比较少。A1A2A3的结果分别如下:

   

特别的,可以在整数后面添加大写的L表示长整数,长整数与整数相比有更大的取值范围;还可以用0x开头的串来表示十六进制的长整数:

 

A

1

=123456789L*100

2

=123456789*100

3

=0x00FF

由于普通整数的取值范围是-231~231-1,即-2147483648~2147483647,因此A2中的结果超出了整数的取值范围。而A1中,使用了长整数,取值范围增大为-263~263-1,就可以获得正确结果。计算后,A1A2A3中的结果如下:

   

可以注意到,在进行某一步运算时,当参与整数运算的操作数之一为长整数,结果就是长整数。

当表达式中的字符串里,存在"\等特殊字符时,需要在每个特殊字符之前添加一个转义符\用来标示:

 

A

1

="C:\\Program Files\\"+"Java"

2

="\"I can come today,\" she said, \"but not tomorrow.\""

A1A2中计算出的字符串如下:

 

在表达式中不能直接使用时间或者日期类型的常数,只能用类型转换函数date()time()datetime()将字符串或者长整数转换:

 

A

1

=interval@y(date("1944-6-6"),now())

A1中结果如下: