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:
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
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");
//...
Penukaran jenis paksa mesti mempunyai hubungan warisan atau pelaksanaan, bukan?
.int
ialah jenis asas danString
ialah jenis rujukan. Kedua-duanya adalah lebih jauh. Selain itu, walaupunInteger
tidak mempunyai hubungan warisan denganString
Untuk menukar kepadaString
, adalah disyorkan untuk menggunakanString.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:
String.valueOf(x); harus digunakan untuk kecekapan yang paling tinggi
int dan String bukanlah jenis yang sama sama sekali.
Penukaran paksa hanya boleh berlaku dalam hubungan warisan. . Int dan String adalah jenis yang berbeza, jadi secara semula jadi ia tidak boleh dipaksa
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)
Tidak boleh ditukar seperti ini, ia perlu seperti ini: String s = String.valueOf(x);