찾다

 >  Q&A  >  본문

java int强制类型转换为String 报错,请各位解释

伊谢尔伦伊谢尔伦2766일 전1454

모든 응답(11)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-17 17:58:50

    강제형 변환에는 상속관계나 구현관계가 있어야겠죠? int는 기본형이고, String은 참조형이다. 또한 IntegerString과 상속 관계가 없습니다. String로 변환하려면 String.valueOf()이나 .toString()을 사용하는 것이 좋습니다.

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:58:50

    먼저 int 유형은 클래스 유형이 아닌 기본 숫자 유형입니다. 두 번째로 Integer는 java.lang.Number를 상속하므로 캐스팅할 수 없습니다. 가장 간단한 방법은 다음 방법을 사용하여 숫자 유형을 문자열 유형으로 변환할 수 있습니다.

    으아악

    회신하다
    0
  • PHPz

    PHPz2017-04-17 17:58:50

    String.valueOf(x);를 가장 효율적으로 사용해야 합니다. ""+x"를 사용하지 마세요

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:50

    int와 String은 전혀 같은 유형이 아닙니다.

    으아아아

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 17:58:50

    강제 전환은 상속 관계에서만 발생할 수 있습니다. . Int와 String은 다른 유형이므로 당연히 강제할 수 없습니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:50

    강제 유형 변환에는 short, int 등 상속이나 구현 관계가 없어도 됩니다
    int 유형에서 String 유형으로의 연산은 불가능하다고 할 수밖에 없습니다
    또 다른 문제는 운영 효율성

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:58:50

    int와 String은 다른 유형입니다. String.valueOf(x)를 사용하세요.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:58:50

    String.valueOf(x)

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 17:58:50

    이와 같이 변환할 수 없으며 다음과 같아야 합니다. String s = String.valueOf(x);

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-17 17:58:50

    으아아아

    회신하다
    0
  • 취소회신하다