Con respecto a la diferencia entre println e print en Java, en esta declaración, agregar ln no es tan simple como una nueva línea en comparación con no agregar ln.
La diferencia entre print y println es solo el análisis de nueva línea
print muestra los argumentos en la ventana de comandos y coloca el cursor de salida después del último carácter mostrado.
println muestra los parámetros en la ventana de comandos con un carácter de nueva línea al final y posiciona el cursor de salida al principio de la siguiente línea.
print("test\n") y println("test")
El siguiente es el código fuente de print y println:
1. código fuente:
1. imprimir código fuente:
2. println código fuente:
Se puede ver que en el código fuente, en comparación con la impresión, println only Hay un nodo más. print solo tiene una llamada más al método newLine () y establece un bloqueo de sincronización de subprocesos para el método println. La salida de nueva línea del método de nueva línea es la misma que "\n", y el bloqueo de sincronización de subprocesos es para garantizar que println. no Se produce un error de contenido de salida causado por una salida asincrónica. Contenido extendido
Además de print y println como se pregunta en la pregunta, también hay un método de salida heredado de c en Java: printf
Las diferencias entre print, println y printf:
print muestra sus argumentos en la ventana de comandos y coloca el cursor de salida después del último carácter que mostró.
println muestra sus argumentos en la ventana de comandos con una nueva línea al final, posicionando el cursor de salida al principio de la siguiente línea
printf es una forma de salida formateada.
#code:
#out:
printf hereda principalmente algunas características de printf de C, lo que permite la salida formateada
print es solo salida estándar normal, pero sin nueva línea
println básicamente no es diferente de imprimir, termina con nueva línea
println("test") es equivalente a print("test/ n") , que es una cadena de salida normal
Explicación de los parámetros de salida del formato printf:
El resultado entero 'd' está formateado como un entero decimal
'o ' El el resultado entero está formateado como un entero octal
' x', 'X' El resultado entero está formateado como un entero hexadecimal
'e', 'E' resultado de la operación de punto flotante El el formato es notación informática número decimal
El formato del resultado de la operación de punto flotante 'f' es el número decimal
'g', el formato del resultado de la operación de punto flotante 'G' es notación informática o decimal Número Formato, dependiendo de la precisión y los valores de redondeo. El resultado tiene el formato
'a', 'A' número de coma flotante El resultado tiene el formato de número de coma flotante hexadecimal con dígitos significativos y exponente