Rumah > Soal Jawab > teks badan
巴扎黑2017-04-17 17:58:50
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()
.
伊谢尔伦2017-04-17 17:58:50
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;
大家讲道理2017-04-17 17:58:50
int dan String bukanlah jenis yang sama sama sekali.
Integer x = 1;
String xx = x.toString();
天蓬老师2017-04-17 17:58:50
Penukaran paksa hanya boleh berlaku dalam hubungan warisan. . Int dan String adalah jenis yang berbeza, jadi secara semula jadi ia tidak boleh dipaksa
PHP中文网2017-04-17 17:58:50
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
PHP中文网2017-04-17 17:58:50
Tidak boleh ditukar seperti ini, ia perlu seperti ini: String s = String.valueOf(x);
怪我咯2017-04-17 17:58:50
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");
//...