пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Переменные и базовые типы данных. Классы-оболочки.


В языке Java определено восемь базовых типов данных, размер каждого из которых остается неизменным независимо от платформы. Беззнаковых типов в Java не существует.
Boolean
byte
char
short
int
long
float
double
В арифметических выражениях автоматически выполняются расширяющие преобразования типа byte –> short –> int –> long –> float –> double. Java автоматически расширяет тип каждого byte или short операнда до int.  Для сужающих преобразований необходимо производить явное преобразование вида (тип)значение. 
Java не позволяет присваивать переменной значение более длинного типа, если только это не константы. Исключение составляют операторы инкремента (++), декремента (--) и сокращенные операторы (+=, /= и т.д.). При инициализации полей класса и локальных переменных с использованием арифметических операторов.
Автоматически выполняется приведение литералов к объявленному типу без его явного указания, если только их значения находятся в допустимых пределах. При явном преобразовании возможно усечение значения.Имена переменных не могут начинаться с цифры, в именах не могут использоваться символы арифметических и логических операторов, а также символ ‘#’. Применение символов ‘$’ и ‘_’ допустимо, в том числе и в первой позиции имени.
Переменные базовых типов, объявленные как члены класса, хранят нулевые значения, соответствующие своему типу. Если переменные объявлены как локальные переменные в методе, то перед использованием они обязательно должны быть проинициализированы.

Кроме базовых типов данных широко используются соответствующие классы-оболочки (wrapper-классы): Boolean,  Character,  Integer, Byte, Short, Long, Float, Double. Объекты этих классов могут хранить те же значения, что и соответствующие им базовые типы.
Объекты этих классов представляют ссылки на участки динамической памяти, в которой хранятся их значения, и являются классами-оболочками для значений базовых типов. Указанные классы находятся в библиотеке java.lang, являются наследниками абстрактного класса Number и реализуют интерфейс Comparable, представляющий собой интерфейс для работы со всеми скалярными типами.
Объекты классов-оболочек не могут принимать участия в арифметических операциях и по умолчанию получают значение null.
Переменную базового типа можно преобразовать к соответствующему объекту, передав ее значение конструктору при объявлении объекта. Для приведения объектов к другому типу используются также методы valueOf(), toString() и др. Объекты класса могут быть преобразованы к любому базовому типу методами intValue(), digit(),


28.12.2017; 02:11
хиты: 111
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь