JAVA:利用toString将整形转成字符串型,会有正负的显示吗?

利用toString将整形转成字符串型,会有正负的显示吗?
就是比如-5,转成字符串型后5前面会有“-”吗?

Integer.toString()?用这个的话可以,底层在toString的时候会校验你的值,如果是负数加负号

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/368613
  • 这篇博客你也可以参考下:java中打印父类的toString
  • 这篇博客也不错, 你可以看下java中打印父类的toString
  • 除此之外, 这篇博客: [Java] 为什么要重写toString方法?如何写?中的 如果你的类有良好的toString实现 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    toString方法在很多地方都会被调用

    • 当你print一个对象的时候,会自动调用toString方法。
    • 当你print一个collection的时候,其内部所持有的每个对象都会被分别调用toString方法。
    • 当你在开发环境调用debugger看类实例的时候,大部分debugger都会调用实例的toString方法为你显示其内部的信息。(
    例1
  • 当你把一个对象写到log文件里的时候,会自动调用toString方法。
  • 当你用断言(Assert)检查两个实例是否相同时,会自动调用toString方法。
  • etc…

如果你有良好的toString实现,那么在这些地方你将会看到非常有用的信息帮助你debug(掌握程序当时的内部状态)。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^