java int强制类型转换为String 报错,请各位解释
伊谢尔伦
伊谢尔伦 2017-04-17 17:56:50
0
11
1518

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(11)
巴扎黑

Penukaran jenis paksa mesti mempunyai hubungan warisan atau pelaksanaan, bukan? int ialah jenis asas dan String ialah jenis rujukan. Kedua-duanya adalah lebih jauh. Selain itu, walaupun Integer tidak mempunyai hubungan warisan dengan String Untuk menukar kepada String, adalah disyorkan untuk menggunakan String.valueOf() atau .toString().

.
伊谢尔伦

Pertama sekali, jenis int ialah jenis berangka asas, bukan jenis kelas; kedua, Integer mewarisi daripada java.lang.Number, jadi ia tidak boleh dihantar. Yang paling mudah, anda boleh menggunakan kaedah berikut untuk menukar jenis angka kepada jenis rentetan:

int x = 1;
String xx=""+x;
PHPzhong

String.valueOf(x); harus digunakan untuk kecekapan yang paling tinggi

大家讲道理

int dan String bukanlah jenis yang sama sama sekali.

Integer x = 1;
String xx = x.toString();
Peter_Zhu

Penukaran paksa hanya boleh berlaku dalam hubungan warisan. . Int dan String adalah jenis yang berbeza, jadi secara semula jadi ia tidak boleh dipaksa

Ty80

Penukaran jenis paksa tidak perlu mempunyai hubungan warisan atau pelaksanaan, seperti short dan int
Hanya boleh dikatakan bahawa jenis int kepada jenis String tidak boleh dikendalikan dengan cara ini
Isu lain ialah kecekapan operasi

巴扎黑

int dan String adalah jenis yang berbeza, gunakan String.valueOf(x);

大家讲道理

String.valueOf(x)

Ty80

Tidak boleh ditukar seperti ini, ia perlu seperti ini: String s = String.valueOf(x);

刘奇
String  s = String.valueOf(int);
String  s = String.valueOf(double);
String  s = String.valueOf(boolean);
//...
int     i = Integer.parseInt("1");
double  d = Double.parseDouble("1.1");
boolean b = Boolean.parseBoolean("true");
//...
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan