Ну, оператор +=
говорит, что вы будете увеличивать значение a
с коротким, а =
говорит, что вы переписываете значение, с результатом операция. Операция a + b
дает int, не зная, что она может сделать иначе, и вы пытаетесь присвоить этот int короткому.