Комментарии
Комментарии в языке Java, как и в большинстве языков
программирования, игнорируются при выполнении программы. Таким образом, в
программу можно добавлять столько комментариев, сколько потребуется,
не опасаясь увеличить ее объем. В языке Java есть три способа выделения
комментариев в тексте. Чаще всего используются две косые черты //, при
этом комментарий начинается сразу за символами //и продолжается до
конца строки.
System.out.println("We will not use 'Hello, World!'"); // Остроумно, не правда ли?
Если нужны более длинные комментарии, можно каждую строку начинать
символами //. Кроме того, для создания больших блоков комментария можно
использовать разделители /* и * /, как показано в листинге 3.1.
Листинг 3.1 Программа FirstSample.java
* / Это первый пример программы в главе 3 Copvright (С) 1996...2000 Cav Horstmann and Garv Cornell */ public class FirstSample < public static void main(String[] args) 9 . { System.out.println ( "Мы не будем говорить 'Hello, World!'"); } }
В заключение отметим, что в языке Java есть и третья разновидность
комментариев, которую можно использовать для автоматической генерации
документации. Эти комментарии начинаются символами /** и заканчиваются
символами */.
Более подробную информацию об этом виде комментариев и автоматической генерации документации можно найти в главе 4.
Комментарии, выделяемые символами /* и */, в языке Java не могут
быть вложенными. Это значит, что фрагмент кода нельзя отключить, просто
окружив его символами /* и * /, поскольку отключаемый код сам может
содержать разделители */ и */.
Типы данных
Язык Java является строго типизированным. Это значит, что тип каждой
переменной должен быть объявлен. В языке Java есть восемь основных
типов (primitive types) данных.
Четыре из них относятся к целым числам, два — к действительным
числам с плавающей точкой, один представляет собой символьный тип char,
используемый для представления символов в формате Unicode (см. раздел,
посвященный типу char), и последний — булевский тип boolean —
применяется для логических величин.
В языке Java предусмотрен пакет для выполнения арифметических
действий с U произвольной точностью. Однако так называемые "большие
числа" в языке Java являются объектами, а не новым типом. Позднее в
этой главе мы покажем, как с ними работать.
Целые числа Целочисленные типы
используются для представления как положительных, так и отрицательных
чисел, не имеющих дробной части. В языке Java есть четыре целочисленных
типа. Они представлены в табл. 3.1.
В большинстве случаев тип int наиболее удобен. Если нужно задать
количество жителей нашей планеты, нет никакой необходимости прибегать к
типу long. Типы byte и short в основном используются в специальных
приложениях, например, при низкоуровневой обработке файлов или для
хранения больших массивов при недостатке памяти.
Таблица 3. Целочисленные типы в языке Java
Тип
|
Требуемый объем памяти
|
Диапазон (включительно)
|
int
|
4 байт
|
от -2,147483648 до 2147483647 (больше 2 миллиардов)
|
short
|
2 байт
|
от -32768 до 32767
|
long
|
8 байт
|
от -9223372036854775808L до-9223372036854775807L
|
byte
|
1 байт
|
от-128 до 127
|
В языке Java диапазоны целочисленных типов не зависят от машины, на
которой выполняется программа. Это облегчает страдания программистов,
которым необходимо переносить программное обеспечение с одной платформы
на другую и даже из одной операционной системы — в другую на одной и
той же платформе.
В противоположность этому, программы на языках С и C++ на каждом
процессоре используют тип, который является наиболее эффективным именно
на нем. В результате программа на языке С, которая отлично работает на
32-разрядном процессоре, может привести к целочисленному переполнению в
16-разрядной системе. Поскольку программы на языке Java одинаково
работают на любых машинах, диапазоны разных типов фиксированы.
Длинные целые числа имеют суффикс L (например 4000000000L).
Шестнадцатеричные числа имеют префикс Ох (например OxCAFE). Восьмеричные
числа имеют префикс 0.
Например, 010 — это число 8. Естественно, это может привести к
недоразумениям, и мы не рекомендуем применять восьмеричные числа.
В языках С и C++ ключевое слово int означает целочисленный тип,
зависящий от машины, для которой предназначена программа. На
16-разрядном процессоре, например процессоре 8086, целые числа занимают
2 байт. На 32-разрядном процессоре, например процессоре Sun SPARK, они занимают 4 байт.
На процессоре Intel Pentium размер целого типа в языках С и C++
зависит от операционной системы: в DOS и Windows 3.1 целые числа
занимают 2 байт. При использовании 32- разрядного режима работы в
системе Windows целые числа занимают 4 байт. В языке Java размеры всех
числовых типов не зависят от платформы, на которой выполняется
программа.
Заметим, что в языке Java нет беззнаковых типов unsigned .
|