Одинарные и двойные кавычки

Что вы ожидаете получить от этого кода?



public class Haha {

public static void main(String args[]) {

System.out.print("H" + "a");

System.out.print('H' + 'a');

}

}



Казалось бы, должна вернуться строка HaHa, но на деле будет Ha169.



Двойные кавычки обрабатывают символы как строки, но одинарные ведут себя иначе. Они преобразуют символьные операнды ('H' и 'a') к целочисленным значениям через расширение примитивных типов – получается 169.



#lesson #string