Изучаем Java

Вы здесь: Главная >> Java-учебник >> Комментарии и целые числа

Комментарии и целые числа в языке Java


Комментарии

Комментарии в языке 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 .

 


Партнеры сайта