integer是什么意思:编程里用来存整数的数据类型

integer是什么意思:编程里用来存整数的数据类型

对着代码报错卡了快半小时的时候,才静下心去查integer是什么意思,当时脑子里还在纠结为什么带小数点的数字塞进去直接就报错,弹窗一行红色文字,来回刷了好几遍。

最开始单纯以为它就是数字,随便什么数字都能放进去,敲了一串测试代码,把3.14赋值给声明成integer的变量,运行直接失败。反复试了两三次,改数字、换写法,一直没搞懂到底卡在哪个地方,旁边一起学的人随口说了一句,它只认不带小数的数,我半信半疑,换了10、-5、0这些再跑,居然正常通过了。

很多地方简写它为int,一开始分不清integer和int是不是两样东西,翻了手边的笔记,才知道不少编程语言里面int就是integer的缩写,只是写法短一点,写代码的时候省点敲击的功夫。但也不是所有环境都通用,换了另外一个工具,只能写完整的integer,直接写int会提示未定义,这点是我后面换平台写代码才碰到的。

这只是我的个人感受,不是标准答案。

存数字的范围也不是无限大,之前随手写了一个很大的数丢进去,程序又出问题。当时以为是代码写错了逻辑,排查了很久,才反应过来integer能容纳的数值有上限和下限,超出之后就会溢出,出来的结果乱七八糟。不同的语言,这个范围还不一样,有的占两个字节,有的占四个字节,没有统一的数值,写之前最好稍微留意一下。

不要把它和字符串混在一起。

同样是写上123,如果放在引号里面,那是文本字符串,没法直接拿来加减乘除;声明成integer类型之后,它才是可以参与计算的数字。我之前踩过这个坑,从输入框拿到的内容默认是文本,直接拿去相加,结果不是求和,而是把两段文字拼在一起,12加34变成1234,而不是46,折腾好久才搞明白,要先转成integer类型再运算。

平时写简单的小程序,统计数量、记录序号、计数分页,这些场景用integer就很合适,商品件数、用户编号、循环次数,本身就不会出现小数,用它刚刚好。要是涉及金额、测量数值这种需要保留小数的内容,就不能选它,得换别的类型,比如浮点型,强行用integer去存,小数部分会直接丢掉,数据就不准了。

还有正负的区分,integer可以存负数,负的订单差值、倒扣的数量都没问题,不是只能存零和正数。我之前下意识觉得它只能放正数,写统计退单数量的代码,一直得到异常结果,改了类型之后才理顺。

后来慢慢习惯,每次定义变量之前先想清楚,这个数据要不要小数,会不会跑到很大的数值。如果只是单纯计数,integer够用;有小数需求,就不要硬塞。很多新手写代码出的低级报错,根源就是没分清数据类型,随手就定义,根本没考虑integer本身的限制。

翻了不少零散的帖子,有人习惯优先用简写int,有人写脚本坚持写完整单词integer,只是书写习惯差别,在支持简写的环境里效果一样。不用刻意纠结写法,跟着你正在用的语言规则走就行。

那次调试到很晚,关掉编辑器的时候,屏幕上还留着那行成功运行的测试语句。之后再碰到这个单词,不会第一时间慌着去搜,脑子里先过一遍:只存整数,不能带小数,数值有范围,可以做算术运算。