В первом выводе выводит 20 потому-что мы обращаемся к классу, то-есть мы создали экземпляр класса а потом обращаемся через него к переменной age что в классе, в той переменной уже изначально присвоено значения 20 так?. Дальше во втором выводе у нас выводит тоже 20 потому-что с помощью this мы сказали что age это та самая первая переменная что была в самом начале то-есть в классе, еще мы сказали что-бы ты не-делал с этой переменной умножал, делил, слаживал, в этой переменной должно быть 20 так? ну и третий вывод выводит 40 потому-что самый первый age уже был посчитан еще на этапе c this а так как там было условия this поэтому программа оставила это на потом и просто вывела уже посчитанное действия правильно ли я понял?.