Встречается на собеседованиях • сегодня

Какие типы данных могут хранить только положительные значения

В Java есть несколько типов данных, которые могут хранить только положительные значения:

  1. char - 16-битный беззнаковый тип (0 до 65,535)
  2. byte, short, int, long с модификатором final и проверкой в конструкторе/сеттере
  3. Обёртки над примитивами с валидацией (например, PositiveInteger)

Пример с char:

java
char positiveValue = 40000; // допустимо

Для других числовых типов нужно добавлять проверки:

java
public class PositiveInt {
    private final int value;
    
    public PositiveInt(int value) {
        if (value < 0) throw new IllegalArgumentException();
        this.value = value;
    }
}

Также можно использовать библиотеки вроде Apache Commons Validate.isTrue(value >= 0).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы