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