hoJava println (charArray + String) vs println (charArray)
char c1 = 'S'; // S as a character
char c2 = '\u0068'; // h in Unicode
char c3 = 0x0065; // e in hexadecimal
char c4 = 0154; // l in octal
char c5 = (char) 131170; // b, casted (131170-131072=121)
char c6 = (char) 131193; // y, casted (131193-131072=121)
char c7 = '\''; // ' apostrophe special character
char c8 = 's'; // s as a character
char[] autoDesignerArray = {c1, c2, c3, c4, c5, c6, c7, c8};
E
System.out.println(autoDesignerArray + "Mustang");
uscita: [C @ c17164Mustang
System.out.println(autoDesignerArray);
uscita: Shelby di
Non capisco perché ottengo lo strano utput quando concateno il char array con una stringa. Cosa è "[C @ c17164"? La posizione in memoria? E perché lo ottengo quando concatenato con una stringa, ma ottengo quello che mi aspetterei quando lo stampo da solo?
'System.out.println (autoDesignerArray + "Mustang");' e 'System.out. println (autoDesignerArray); 'non sono lo stesso metodo. 'System.out.println' fornisce un sovraccarico che gestisce l'array' char' – ortis