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

伊谢尔伦
伊谢尔伦

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

répondre à tous(11)
巴扎黑

La conversion de type forcée doit avoir une relation d'héritage ou d'implémentation, n'est-ce pas ? int est un type de base et String est un type de référence. Les deux sont plus éloignés. De plus, même Integer n'a aucune relation d'héritage avec String Pour convertir en String, il est recommandé d'utiliser String.valueOf() ou .toString().

.
伊谢尔伦

Tout d'abord, le type int est un type numérique de base, pas un type de classe ; deuxièmement, Integer hérite de java.lang.Number, il ne peut donc pas être converti. La plus simple, vous pouvez utiliser la méthode suivante pour convertir le type numérique en type chaîne :

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

String.valueOf(x); doit être utilisé pour une efficacité maximale. N'utilisez pas "" x"

大家讲道理

int et String ne sont pas du tout du même type.

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

La conversion forcée ne peut se produire que dans les relations d'héritage. . Int et String sont de types différents, donc naturellement ils ne peuvent pas être forcés

Ty80

La conversion de type forcée n'a pas besoin d'avoir une relation d'héritage ou d'implémentation, telle que short et int
On peut seulement dire que le type int en type String ne peut pas être utilisé de cette manière
L'autre problème est le efficacité de l'opération

巴扎黑

int et String sont de types différents, utilisez String.valueOf(x);

大家讲道理

String.valueOf(x)

Ty80

Ne peut pas être converti comme ceci, il doit être comme ceci : 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");
//...
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal