Программирование на языке Java

         

Последовательность выполнения операторов



Последовательность выполнения операторов

Давайте еще раз обратимся к нашему последнему примеру:

String s = "Не is " + age + " years old.";

В том случае, когда age - не String, а переменная, скажем, типа int, в этой строке кода заключено еще больше магии транслятора. Целое значение переменной int передается совмещенному методу append класса StringBuffer, который преобразует его в текстовый вид и добавляет в конец содержащейся в объекте строки. Вам нужно быть вниматель-ным при совместном использовании целых выражений и слияния строк, в противном случае результат может получиться совсем не тот, который вы ждали. Взгляните на следующую строку: String s = "four: " + 2 + 2;

Быть может, вы надеетесь, что в s будет записана строка ? Не угадали - с вами сыграла злую шутку последовательность выпол-нения операторов. Так что в результате получа-ется "four: 22".

Для того, чтобы первым выполнилось сложение целых чисел, нужно использовать скобки : String s = "four: " + (2 + 2);



Содержание раздела