Il semble qu'il existe de nombreux types de données. J'ai pensé aux int et aux nombres, mais pour être exact, ce sont des "entiers". Les nombres après la virgule décimale sont classés en type double. Le résultat du calcul entre les types int est renvoyé en tant que type int et le calcul entre les types doubles est renvoyé en tant que type double.
System.out.println(5/2); 2 //type int
System.out.println(5.0/2.0); 2.5 //type double
Remarque: hand_splayed_tone2:
Comme il n'est pas possible de traiter des types de données avec différents types de données avec +
etc., il est nécessaire de convertir des ** types **.
//Type de chaîne + type int
System.out.println("aujourd'hui" + 6 + "C'est la lune")
=>("aujourd'hui" + "6" + "C'est la lune")
Le type int est automatiquement converti en type String
Parce que le type int est automatiquement converti en type double.
Si vous souhaitez obtenir la bonne réponse (y compris après la virgule décimale) dans le calcul des nombres entiers, effectuez une conversion forcée. Par exemple, lorsque vous souhaitez effectuer une conversion de calcul 10/4 → Les deux sont de type int, donc l'une ou l'autre des valeurs doit être de type double. Ensuite, la conversion de type automatique est appliquée, les deux deviennent de type double et la valeur obtenue devient également de type double. S'il n'y a pas de conversion de type, le point décimal sera coupé à 2
System.out.println((double)10/4);
Changer 10 du type int au type double
//2.5
Recommended Posts