Il linguaggio Java può modellare le variabili di molti differenti tipi numerici . Gli sviluppatori possono memorizzare i numeri in virgola mobile come valori o variabili . La classe wrapper galleggiante fornisce anche metodi per l'elaborazione di valori in virgola mobile . Quando un programma contiene un numero float , lo sviluppatore può determinare il valore della parte frazionaria utilizzando un semplice calcolo aritmetico . Tale calcolo consiste nel determinare il resto del valore dopo un'operazione di divisione . Variabile float  
 programmi Java possono modellare i valori in virgola mobile come variabili di tipo primitivo . Il seguente codice di esempio mostra la creazione e la creazione di un'istanza di una variabile float con un valore : 
 
 float myNumber = 5.7f ; 
 
 Questa variabile memorizza il valore in virgola mobile specificato. Il programma può eseguire calcoli aritmetici e altri elaborazione numerica utilizzando questa variabile . La variabile può avere qualsiasi nome a scelta del programmatore , ma è generalmente raccomandato di scegliere nomi significativi all'interno del contesto dell'applicazione . 
 Modulo 
 
 L'operatore resto in Java consente di determinare il codice rimanente seguente suddivisione valore da un determinato numero. Per determinare la parte frazionaria di un valore , come un float o double , i programmi possono utilizzare il resto dopo avere diviso per uno, come segue : 
 
 float fractionalPart = myNumber % 1; 
 
 Questo nuovo galleggiante variabile contiene la parte frazionaria della variabile originale . Il risultato è un numero del tipo in virgola mobile , per cui lo sviluppatore può effettuare ulteriori elaborazioni numerico , se necessario. 
 Galleggiante Oggetto 
 
 Alcuni programmi Java modello di valori numerici con punto utilizzando la classe wrapper galleggiante . Il seguente codice di esempio mostra la creazione di un oggetto galleggiante utilizzando la primitiva variabile float tipo originale come parametro : 
 
 Float numObject = Float.valueOf ( myNumber ) ; 
 
 Se un programma ha un numero in virgola mobile modellato in questo modo , deve riconvertirlo un tipo primitivo per effettuare l' operazione di resto , come segue : 
 
 float objectFraction = numObject.floatValue ( ) 1 % ; 
 
 questo calcola la parte frazionaria come resto memorizza il risultato in una nuova variabile float tipo primitivo . 
 conversione 
 Programmi 
 in cui i numeri in virgola mobile sono rappresentati spesso necessario convertire i valori e variabili tra i tipi . Utilizzando casting, gli sviluppatori possono convertire i valori numerici tra i tipi primitivi , tra le variabili in virgola mobile , come segue : 
 
 doppia newnum = (double) myNumber ; 
 
 Questo converte il valore decimale di un doppio, la memorizzazione il risultato in una nuova variabile di tipo primitivo . Questo è comune se un programma necessita di un valore preciso per la parte frazionaria . Il codice può accedere il resto frazionaria del doppio valore utilizzando la stessa tecnica per il galleggiante , come segue : 
 
 doppia fractionDouble newnum = 1 % ; 
 
 Questo contiene la versione doppia del frazionata parte per il galleggiante originale .