string和int
「string」和「int」是编程里最常见的两种数据类型,分别用来表示文本和整数。它们几乎出现在所有编程语言中,理解它们的区别和用法,是写代码和排查错误的基础。
基本含义与用途
int 是 integer 的缩写,表示整数,比如 1、42、-7,可以直接参与加减乘除等运算。string 是字符串的缩写,表示一串字符,比如 "hello"、"张三"、"2024",它更像一段文字,用来存储名称、地址、提示信息等内容。很多语言里,数字加引号就变成 string,不加引号才是 int,这个差别决定了它能做什么运算。
常见问题
最常见的问题是类型混用。比如把 string 当数字相加,有的语言会直接报错,有的则会做字符串拼接,"1" + "2" 得到 "12" 而不是 3。反过来,把用户输入的 string 直接当 int 用,也会出错,因为输入框拿到的永远是文本,需要先转换。此外,前导零、空格、小数点都会让转换失败,像 "12abc" 转 int 就会报错,需要提前校验。
怎么判断与怎么选
判断一个值是 string 还是 int,可以看它有没有引号、能不能直接做算术运算,或者用语言自带的类型检查函数确认。选择时记住一条原则:需要计算就用 int,需要展示、拼接、保存原样文本就用 string。从外部获取的数据(表单、文件、接口)默认按 string 处理,确认是数字后再转换,并做好失败处理,这样能避免大部分类型相关的错误。