Главная страница

АБОБА. Справочник по программированию на Java Методическое пособие


Скачать 242.41 Kb.
НазваниеСправочник по программированию на Java Методическое пособие
АнкорАБОБА
Дата20.02.2022
Размер242.41 Kb.
Формат файлаdocx
Имя файла12642_java_method_1.docx
ТипСправочник
#368066
страница8 из 67
1   ...   4   5   6   7   8   9   10   11   ...   67

Элементарные типы


Java определяет восемь элементарных типов данных: byte, short, int, long, char, float, double и boolean.

Часто элементарные типы называют также простыми типами или дататипам. Элементарные типы можно разделить на четыре группы.

  • Целочисленные. Эта группа включает в себя типы byte, short, int и long, которые представляют точные целые числа со знаком.

  • Числа с плавающей точкой. Эта группа включает в себя типы float и double, которые представляют числа, определенные с точностью до определенного десятичного знака.

  • Символы. Эта группа включает в себя тип char, которая представляет символы символьного набора, такие как буквы и цифры.

  • Булевские значения. Эта группа включает в себя тип boolean – специальный тип, предназначенный для представления значений типа истинно/ложно.

Эти типы можно использовать в том виде, как они определены, или же для создания собственных типов классов. Таким образом, они служат основой для всех других типов данных, которые могут быть созданы.

Элементарные типы представляют одиночные значения, а не сложные объекты. Хотя во всех других отношениях Java – полностью объектно-ориентированный язык, элементарные типы данных таковыми не являются. Они аналогичны простым типам, которые можно встретить в большинстве других не объектно-ориентированных языков.

Эта особенность обусловлена стремлением обеспечить максимальную эффективность. Превращение элементарных типов в объекты привело бы к слишком большому снижению производительности.

Элементарные типы определены так, чтобы они обладали явной областью допустимых значений и математически строгим поведением. Языки вроде C и C++ допускают варьирование размеров целочисленных переменных в зависимости от требований среды выполнения. Однако Java отличается в этом отношении. В связи с требованием переносимости, предъявляемым к Java-программам, все типы данных обладают строго определенной областью допустимых значений. Например, независимо от конкретной платформы, значения типа int всегда являются 32-битными. Это позволяет создавать программы, которые гарантированно будут выполняться в любой машинной архитектуре без специального переноса. Хотя в некоторых средах строгое указание размера целых чисел может приводить к незначительному снижению производительности, оно абсолютно необходимо для обеспечения переносимости программ.

Целочисленные значения


Java определяет четыре целочисленных типа: byte, short, int и long. Все эти типы представляют значения со знаком – положительные и отрицательные. Java не поддерживает только положительные целочисленные значения без знака. Многие другие языки программирования поддерживают целочисленные значения как со знаком, так и без знака. Однако разработчики Java посчитали целочисленные значения без знака ненужными. В частности, они решили, что концепция значений без знака использовалась, в основном, для указания поведения старшего бита, который определяет знак целочисленного значения. Как будет показано в главе 4, в Java управление значением старшего бита осуществляется иначе – посредством применения специальной операции “сдвига вправо без учета знака”. Тем самым потребность в целочисленном типе без знака была исключена. Ширина целочисленного типа представляет не занимаемый объем памяти, а скорее поведение, определяемое им для переменных и выражений этого типа.

Типы с плавающей точкой


Числа с плавающей точкой, называемые также действительными числами, используются при вычислении выражений, которые требуют получение результата с точностью до определенного десятичного знака. Например, такие вычисления, как вычисление квадратного корня или трансцендентных функций вроде синуса или косинуса, приводят к результату, который требует применения типа с плавающей точкой. В Java реализован стандартный (в соответствии с IEEE-754) набор типов и операций с плавающей точкой.

Существуют два вида типов с плавающей точкой: float и double, которые соответственно представляют числа одинарной и двойной точности.

Приблизительная область допустимых значений

double 64 от 4.9e-324 до 1.8e+308

float 32 от 1.4e-045 до 3.4e+038

Ниже приведен пример короткой программы, в которой переменные типа double используются для вычисления площади круга.

// Вычисление площади круга.

class Area {

public static void main(String args[]) {

double pi, r, a;

r = 10.8; // радиус окружности

pi = 3.1416; // pi, приблизительное значение

a = pi * r * r; // вычисление площади

System.out.println("Площадь круга составляет " + a);

}

}
1   ...   4   5   6   7   8   9   10   11   ...   67


написать администратору сайта