La bonne réponse est :

Non. Les entiers et les flottants range leur valeur de manière totalement différente.

Convertir une String en un Double


Voici un programme qui convertit une String de caractèresen un type primitif double. Dans ce programme, les caractères qui sont convertit ne probiennent pas d'une saisie (nous ferons cela un peu plus tard) :
 
import java.io.*;
class StringToDouble
{
  public static void main (String[] args)
  {
    final String charData = "3.14159265";
    Double tempDouble;
    double value;

    tempDouble = Double.valueOf( charData  ) ;
    value      = tempDouble.doubleValue() ;
    System.out.println("Valeur : " + value +" doublement de la valeur : " + 2*value );
  }
}

Le mot réserve final signifie que la valeur contenue à l'intérieure de la variable charData ne changera pas. Ce programme est un bon candidat au  "copy-paste-and-run". L'exécution du programme produit l'affichage suivant :
 

C:\temp>java StringToDouble

Valeur : 3.14159265 doublement de la valeur : 6.2831853

Les détails sur le fonctionnement de ce programme seront présentés dans la page suivante. Un bref aperçu, nous permet de voir qu'un objet String est d'abord convertit en un objet Double qui est à sont convertit en un type primitif double. Finallement, les calculs arithmétique peuvent enfin etre effectué à l'aide du type primitif.

QUESTION 2:

Est-ce que le programme fonctionnerait toujours si la déclaration de la variable charData était remplacée par :
    final String charData = 3.14159265;
Attention aux notions de type !