Классы-оболочки

Объекты всех классов-оболочек можно получить тремя способами:
  • Boolean b = true; - явным присваиванием
  • Boolean b = new Boolean("true"); через конструктор
  • Boolean b = Boolean.valueOf(true); через статический метод
... Читать дальше »

Арифметический контекст

В арифметическом контексте с типами данных byte, short, char, int все значения операндов расширяются до int. Если выражение содержит long, то все значения приводятся к long. Если арифметические операции содержат float или double, то значения приводятся к double. ... Читать дальше »

String. Конкатенация

Конкатенация строк производится с помощью оператора +.
При выполнении (+) в контексте со строкой, нестроковое слагаемое приводится к строке и создаётся новый объект типа String:
double + String = String
Последовательность операций сложения (+) выполняется слева направо, независимо от того, какие типы данных складываются. Приведение типов происходит в порядке следования слагаемых в выражении. ... Читать дальше »

String. Создание

Оператор new всегда создаёт новый объект. Поэтому ссылочные переменные, проинициализированные объектами String с помощью оператора new, всегда будут ссылаться на разные объекты, даже если эти объекты имеют одинаковое содержание.
При создании объекта String с помощью оператора "=", новый объект создаётся только один раз и записывается в строковый пул. При повторной попытке создать объект через "=" с таким же содержимым, новый объект не создастся, а вернётся уже существующий в строковом пуле.
Т.о. ссылочные переменные будут ссылаться на один и тот же объект, т.е. ссылки будут равны. ... Читать дальше »
« 1 2 3 »