Asignación literal en Java [duplicado]

Esta pregunta ya tiene respuestas aquí :
Respuesta 1

No hay diferencia entre double example = 23.1d;y double example = 23.1;porque un literal de coma flotante sin un sufijo de tipo siempre se interpreta como un doble.

Los sufijos de tipo son necesarios para evitar ambigüedades en ciertos escenarios.

Por ejemplo, Java admite la sobrecarga de métodos. Esto significa que puede tener void x( float f );y void x( double d ); se llaman Ambos métodos x; cuál será seleccionado depende del tipo que pase; si pasa una variable que ya se sabe que es flotante o doble, las cosas están claras; pero si desea pasar un literal, como este: x( 5 );entonces debe poder especificar si quiere decir que este 5 es flotante o doble, para seleccionar el método correcto.

Hay algunas otras situaciones muy matizadas en las que importa el tipo de literal. Por ejemplo, el siguiente código:

System.out.println( "" + (2/3.3333) );
System.out.println( "" + (2/3.3333f) );

Produce el siguiente resultado:

0.6000060000600006
0.600006

... porque el primer número es un doble, mientras que el segundo número es flotante.

Preocupaciones de desambiguación similares hacen que el sufijo de tipo "L" sea necesario para literales enteros largos.

Respuesta: 2

Tengo esta cadena json que necesito deserializar en un mapa: Mapa "players_test": [{"54231f85f8e049c7icsoftac0aba3d1caf7": {"uuid": "54231f85f8e049c7 anywhereac0aba3d1caf7", ...

¿Hay alguna manera de alinear el texto en un botón de texto a la izquierda (o derecha) en lugar del centro? Lo he buscado, pero parece que no puedo encontrarlo. ¿Es algo que puede hacer con un archivo de máscara .json, y si es así, ...

¿Cómo determinar qué sistema de registro utiliza el proyecto dado? Tiene signos de log4j, slf4jand logback. Parece que el archivo de configuración activo es log4j.properties. Los registradores se crean en clases por privado ...

Considere el siguiente código Java void doSomething (Runnable r1, Runnable r2) {Executor executeor = Executors.newSingleThreadExecutor (); executeor.execute (r1); ejecutor.execute (r2); } cuando yo ...