我应该将电话号码存储为字符串还是整数?

我正在尝试将电话号码存储为stringint 。 有任何想法吗?

对于像这样的任何情况,请想一想:我是否必须用这个值计算任何东西? 如果这没有任何意义,你应该使用一个字符串。 在这种情况下,没有逻辑情况您将电话号码用作数字,因此请使用字符串。

我建议使用一个字符串,因为这样可以在格式化和非数字字符(如扩展等)方面提供更大的灵活性。

我建议使用String – 除了其他任何东西,否则你将无法存储前导零。 你绝对不应该使用int (太小) floatdouble (数据丢失的风险太大); longBigInteger可能是合适的(除了领先的零问题),但坦率地说我会使用String 。 这样,您还可以存储用户输入的任何破折号或空格,以便更容易记住数字(如果您愿意)。

参考: 表示电话号码的正确方法是什么?

我强烈建议您使用string

如果要validation电话号码输入,则可以使用正则表达式lib的matcherpattern来确保以正确的格式输入电话号码。