[Java] Je l'ai vérifié car il était erratique lors de la conversion du type. <Opérateur de diffusion>

introduction

Mes notes d'apprentissage.

Création d'un dissolvant de bulles essayant de comprendre l'orientation de l'objet. Il y a une telle description dedans

int pos;
pos = (int) (Math.random() * number);

(int)(Math.random() * number);Qu'Est-ce que c'est? C'est devenu.



#### **`pos = Math.random() *Je pensais que ce numéro était impossible et je l'ai essayé, mais c'était une erreur`**
```random() *Je pensais que ce numéro était impossible et je l'ai essayé, mais c'était une erreur


## Je l'ai cherché
 De la conclusion, c'est probablement la base de «l'opérateur de distribution», mais at-il été ignoré? ..

 Cela évite les erreurs qui se produisent lorsque vous essayez d'attribuer quelque chose avec un type de données différent!

 Plus précisément, j'ai écrit:

 > Il est nécessaire de convertir le type de données à l'aide de l'opérateur de conversion, par exemple en passant d'un type grand à un type petit.

 La grande taille fait ici référence au "nombre de bits".

 |Type de données|sens|Taille|
 |:-----------------|------------------ |------------------  |
 | byte            |entier|       8bit       |
 |     short      |entier|       16bit     |
 |          int    |entier|       32bit      |
 |             long   |entier|      64bit       |
 |          float    |Virgule flottante décimale|  32bit      |
 |         double  |Virgule flottante décimale|      64bit       |
 |         char  |1 caractère|       16bit       |
 |         boolean  |Valeur booléenne|   1bit      |


 ** ~ Addendum ~ **

 ** → Conversion de type implicite **

 |  → | →      | →     |→ |→ | →|
 |:-----------------|------------------ |------------------  |------|------|----|
 |      byte  |    short/char    |      int      |long|float|double|
 |  ← |  ←     | ←     | ←|← |← |

 ** ← Conversion de type de diffusion **





 Lors de l'expression avec double (64 bits) -> int (32 bits)
 (Large) → (Small), donc je dois l'écrire explicitement.

```java
int pos;
pos = (int) (Math.random() * number);

Recommended Posts

[Java] Je l'ai vérifié car il était erratique lors de la conversion du type. <Opérateur de diffusion>
J'ai vérifié car la réponse était étrange lors du débogage avec Tomcat 8
Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
Pourquoi Java était la langue cible que je déteste
Je n'ai pas pu l'exécuter après la mise à niveau de la version Java
Enregistré car il a été accepté par Oracle Java Silver
J'étais confus parce qu'il y avait une scission dans le tableau
L'histoire à laquelle j'étais accro lors de la création de STS
Quand j'étais inquiet des méthodes statiques dans l'interface java, je suis arrivé à l'ordre d'interprétation des noms