Массивы - это объекты. Переменные относятся к объектам. Таким образом, присваивание во втором случае скопировало ссылку на массив от «A» на «C». После этого обе переменные относятся к одному и тому же объекту (массив).
Примитивные значения, такие как числа, полностью копируются из одной переменной в другую в простых присваиваниях, таких как ваши. Оператор A++;
присваивает новое значение «A».
Чтобы сказать это по-другому: значение переменной может быть либо примитивным значением (число, a boolean, null
или строка), или это может быть ссылка на объект. Случай примитивов строк немного странный, потому что они больше похожи на объекты, чем на примитивные (скалярные) значения, но они неизменяемы, поэтому вполне нормально делать вид, что они похожи на числа.