1) разве правильно писать System.out.println (a+b); программа по идее выведет не сумму, а подряд 2 числа - значения а и b? 2) разве можно использовать a=a+b; А после этого вычислять произведение b=a*b, ведь a уже имеет другое значение, не первоначальное?