Interpolación de cadenas de texto

Java:
Interpolación de cadenas de texto

Cómo hacerlo:

En Java, la interpolación de strings se puede lograr usando String.format o System.out.printf. Veamos cómo funcionan:

public class StringInterpolationExample {
    public static void main(String[] args) {
        int edad = 25;
        String nombre = "Ana";

        // Uso de String.format
        String saludo = String.format("Hola, %s. ¿Sabías que tienes %d años?", nombre, edad);
        System.out.println(saludo);

        // Uso de System.out.printf
        System.out.printf("Hola, %s. En serio, ¿%d años?", nombre, edad);
    }
}

Salida:

Hola, Ana. ¿Sabías que tienes 25 años?
Hola, Ana. En serio, ¿25 años?

Profundización:

Históricamente, Java no incluía una función de interpolación directa en strings como otros lenguajes (por ejemplo, Python o JavaScript). Sin embargo, desde su versión 1.5, Java ofrece String.format y printf para conseguir un efecto similar.

Alternativas a esto incluyen la concatenación de strings usando el operador + o la clase StringBuilder, pero estas opciones pueden ser menos eficientes y más difíciles de leer, especialmente con cadenas complejas.

En cuanto a detalles de implementación, String.format y System.out.printf usan una sintaxis similar a la de C. %s es un marcador de posición para strings, y %d es para números enteros. Hay muchos otros especificadores de formato que permiten controlar la precisión, el ancho, la conversión, entre otros detalles del valor interpolado.

Ver También: