Foro sobre Java SE > System.out.println( ' '+ ' ') muestra 64
Deberias postear el codigo completo, asi es mas facil saber
Fácil es que primero transforma ' ' a su valor ascii q es 32 para espacio en blanco y asi tienes 32 + 32 = 64; con eso el otro caso de ' ' + 0 obvio q ya es 32
public class Test {
public static void main(String[] args) {
char blancoC = ' ';
char unoC = '1';
char dosC = '2';
char tresC = '3';
String blancoS = " ";
String unoS = "1";
String dosS = "2";
String tresS = "3";
System.out.print("suma valores ASCII ");
System.out.println(unoC + blancoC + dosC + tresC);
System.out.println("caracteres ASCII " + unoC + blancoC + dosC + tresC);
System.out.print("caracteres ASCII ");
System.out.println(Character.toString(unoC) + Character.toString(blancoC) + Character.toString(dosC) + Character.toString(tresC));
System.out.print("cadenas ");
System.out.println(unoS + blancoS + dosS + tresS);
System.out.println("cadenas " + unoS + blancoS + dosS + tresS);
}
}
Gracias fred. Osea que el espacio en blanco entre las comillas simples dentro de un println lo transforma en su valor ascii, pero solo lo toma si cuando se concatena con un numero, porq cuando se coloca solo las comillas dentro del print muestra un espacio vacio.
Ejecuta el test de más arriba, y mira lo que sale en cada caso, porque creo que no estás entendiendo la diferencia entre usar un operador + con caracteres, y usarlo con cadenas de caracteres.
Ok choces, probare el test para entederlo. Gracias por el aporte
Soy nuevo en java y quisiera saber porque System.out.println( ' '+ ' ') da como resultado 64? o porque System.out.println( ' '+ 0 ) da como resultado 32, gracias por sus respuestas