Tout d’abord, le type entier est par défaut int. Cela ne fait aucun doute. Deuxièmement, dans la plage de types autorisée, ici l'octet : -128~127 Et l'entier int 1 est dans cette plage, le compilateur effectuera automatiquement une conversion vers le bas de la constante. Si la constante dépasse cette plage, le compilateur signalera directement une erreur.
Faux, deux entiers sont ajoutés ensemble. S'il est inférieur ou égal à int, la valeur par défaut est int. Si l'un d'eux est long, la valeur par défaut est longue ;
Vous essayez de déclarer deux variables d'octet, puis de les ajouter et de les affecter à une autre variable d'octet. Le compilateur affichera une erreur et une conversion de type forcée est requise
Tout d’abord, le type entier est par défaut int. Cela ne fait aucun doute.
Deuxièmement, dans la plage de types autorisée, ici l'octet : -128~127
Et l'entier int 1 est dans cette plage, le compilateur effectuera automatiquement une conversion vers le bas de la constante.
Si la constante dépasse cette plage, le compilateur signalera directement une erreur.
Byte, short, char et boolean sont tous traités comme des entiers au niveau inférieur
Faux, deux entiers sont ajoutés ensemble. S'il est inférieur ou égal à int, la valeur par défaut est int. Si l'un d'eux est long, la valeur par défaut est longue ;
Vous essayez de déclarer deux variables d'octet, puis de les ajouter et de les affecter à une autre variable d'octet. Le compilateur affichera une erreur et une conversion de type forcée est requise
.Consultez cet article : http://www.programgo.com/arti...
Divisé en conversion automatique et conversion forcée