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