Java является строго типизированным языком. Это означает, что любая переменная и любое выражение имеют известный тип еще на момент компиляции. Такое строгое правило позволяет выявлять многие ошибки ужево время компиляции. Компилятор, найдя ошибку, указывает точное место (строку) и причину ее возникновения, а динамические "баги' (от английского bugs) необходимо сначала выявить с помощью тестирования (чтоможет потребовать значительных усилий), а затем найти место в коде, которое их породило. Поэтому четкое понимание модели типов данных в Java очень помогает в написании качественных программ.
Все типы данных разделяются на две группы. Первую составляют 8 простых, или примитивных (от английского primitive), типов данных. Ониподразделяются на три подгруппы:
•целочисленные
-byte
-short
-int -long
—char (также является целочисленным типом)
•дробные
--float
—double
•булевский
—boolean
Вторую группу составляют объектные, или ссылочные (от английское го reference), типы данных. Это все классы, интерфейсы и массивы. В стандартных библиотеках первых версий Javaнаходилось несколько сот классов и интерфейсов, сейчас их уже тысячи. Кроме стандартных, написаны многие и многие классы и интерфейсы, составляющие любую Java-программу.
Иллюстрировать логику работы с типами данных проще всего на примере переменных.