整数
erlang中的整数大小是没有限制的,只与机器的可用内存有关;
Base#Value表示基数不是10的整数。Base是一个介于2~32(version 6.1.7600,最大值不同的版本可能会不一样).
$Character表示ASCII值。如,$a的整数值是97.
可以通过is_integer()函数来判断一个值是不是整数
浮点数
表示形式:NUM.NUM[e[-+]NUM]
一定要有小数点出现才行哦~
is_float().
基元(atom)
erlang中用atom来表示文字常量。
布尔
erlang中没有单独表示布尔类型的布尔值或者字符。基元true与false与布尔操作符一起使用,而不是布尔类型。布尔操作符有:
and
andalso %第一个值为假就直接返回false
or
orelse
xor
not
元组(tuple)
表示形式:{...},如{a,b,c}
元组的第一个元素是一个atom时,此atom叫作标志(tag),可用于表示不同的类型的数据。
元组中的元素索引是从1开始的。
列表
表示形式:[...],如[a,b,c]
外表类似于元组的东东,只是操作上有着更丰富的内容。
字符串和字符
字符由整数表示,而字符串则由整数(对应字符的ASCII值)的列表来表示。如,
erlang中的整数大小是没有限制的,只与机器的可用内存有关;
Base#Value表示基数不是10的整数。Base是一个介于2~32(version 6.1.7600,最大值不同的版本可能会不一样).
$Character表示ASCII值。如,$a的整数值是97.
可以通过is_integer()函数来判断一个值是不是整数
浮点数
表示形式:NUM.NUM[e[-+]NUM]
一定要有小数点出现才行哦~
is_float().
基元(atom)
erlang中用atom来表示文字常量。
atom由小写字母开始或者是由单引号界定。当atom由小写字母开始时,字母、数字、“@”、“.”和“_”都是有效的字符。
唯一可用于基元的操作是比较操作。
布尔
erlang中没有单独表示布尔类型的布尔值或者字符。基元true与false与布尔操作符一起使用,而不是布尔类型。布尔操作符有:
and
andalso %第一个值为假就直接返回false
or
orelse
xor
not
元组(tuple)
表示形式:{...},如{a,b,c}
元组的第一个元素是一个atom时,此atom叫作标志(tag),可用于表示不同的类型的数据。
元组中的元素索引是从1开始的。
列表
表示形式:[...],如[a,b,c]
外表类似于元组的东东,只是操作上有着更丰富的内容。
字符串和字符
字符由整数表示,而字符串则由整数(对应字符的ASCII值)的列表来表示。如,
[65, $B, 67]表示"ABC"
各种数据类型的大小比较
number < atom < reference < fun < port < pid < tuple < list < binary