Algoritmo simples.
Descubra a parte inteira do numero (antes da virgula)
você pode usar casting, e colocar numa variavel.
int 1num
1num = n
se n for maior que a parte inteira descoberta, ele é flutuante (double ou float), caso contrario é inteiro.
ex:
tendo n=1.5... se 1.5 > 1 (true) então é flutuante
tendo n=1... se 1>1 (false) então é inteiro
2 exemplos mais complexos para comprovar a eficiência do algoritmo:
n = 2.342342
if 2.342342 > 2 (true) = flutuante
numeros com + de 1 algarismo
n=15
if 15 > 15 (false) = inteiro
n=124
if 124 > 124 ( false)
n=125,3453
if 125,3453 > 125 (verdadeiro).
Agora um caso plausivel
n= 11,000000000001 ou 23,000000000000000000
deve funcionar, mas pare evitar confusão, você pode padronizar o numero, formatar, em quantos algarismo apos a virgula.
(a resolução esta bagunçada, apenas tive preguiça de digitar e organizar tudo hehehe)
saiba a linguagem, mas também saiba usar logica e algoritmo que é muito util. eu naõ sei java (sei C, C++ que tem semelhança) e não sei o que importar do java para realizar isso, mas creio que você consegue apenas usando os comandos básicos. abraço.