Тип данных boolean имеет два логических значения: false и true. Они служат для вычисления логических выражений. Преобразование значений типа boolean в целочисленные и наоборот невозможно.
НА ЗАМЕТКУ С++! В С++ вместо логических значений можно использовать числа и даже указате-UW ли. Так, нулевое значение эквивалентно логическому значению false, а ненулевые значения — логическому значению true. А в Java представить логические значения посредством других типов нельзя. Следовательно, программирующий на Java защищен от недоразумений, подобных следующему:
if (х = 0) // Вместо проверки х == 0 выполнили присваивание х = О!
В С++ эта строка кода компилируется и выполняется проверка по условию, которая всегда дает логическое значение false. А в Java наличие такой строки приведет к ошибке на этапе компиляции, поскольку целочисленное выражение х = 0
нельзя преобразовать в логическое.
В языке Java каждая переменная имеет свой тип. При объявлении переменной сначала указывается ее тип, а затем имя. Ниже приведен ряд примеров объявления переменных.
double salary; int vacationDays; long earthPopulation; char yesChar; boolean done;
Обратите внимание на точку с запятой в конце каждого объявления. Она необходима, поскольку объявление в языке Java считается полным оператором.
Имя переменной должно начинаться с буквы и представлять собой сочетание букв и цифр. Термины буквы и цифры в Java имеют более широкое значение, чем в большинстве других языков программирования. Буквами считаются символы 'A'-'Z1, f а1 -1 z1, 11 и любой другой символ в кодировке уникода, соответствующий букве. Например, немецкие пользователи в именах переменных могут использовать букву 'а1, а греческие пользователи — букву 'я'. Аналогично цифрами считаются как обычные десятичные цифры, 10'-! 9', так и любые символы в кодировке уникода, использующиеся для обозначения цифры в конкретном языке. Символы вроде 1 +1 или !©?, а также пробел нельзя использовать в именах переменных. Все символы в имени переменной важны, причем регистр также учитывается. Длина имени переменной не ограничивается.
СОВЕТ! Если вам действительно интересно знать, какие именно символы уникода считаются "буквами" в Java, воспользуйтесь для этого методами isJavaldentif ierStart ()
и isJavaldentif ierPart ()
из класса Character.
СОВЕТ! Несмотря на то что знак $
считается действительной буквой в Java, пользоваться им для \ш именования элементов прикладного кода не рекомендуется. Ведь он служит для обозначения имен, формируемых компилятором Java и другими инструментальными средствами.
В качестве имен переменных нельзя использовать зарезервированные слова Java. (Список зарезервированных слов приведен в приложении к этому тому данной книги.) В одной строке программы можно разместить несколько объявлений переменных:
int i, j; // обе переменные — целочисленные
НА ЗАМЕТКУ! Как упоминалось ранее, в Java различаются прописные и строчные буквы. Так, переменные hireday и hireDay считаются разными. Вообще говоря, употреблять в коде две переменные, имена которых отличаются только регистром символов, не рекомендуется. Но иногда для переменной трудно подобрать подходящее имя. Одни программисты в подобных случаях дают переменной имя, совпадающее с именем типа, но отличающееся регистром символов. Например:
Box box; // Box - это тип, a box - имя переменной
А другие программисты предпочитают использовать в имени переменной префикс а:
Box аВох;
Но придерживаться такого стиля программирования все же не рекомендуется. Поскольку, если объявить каждую переменную в отдельной строке, читать исходный код программы будет много легче.
|