Типи даних Java є суворо типізованою мовою, кожна змінна та вираз має тип, відомий на етапі компіляції. Типи даних Java належать до двох категорій: прості (primitive) та вказівникові (reference). До простих типів належить булевий(логічний) тип, числові типи та символьний тип.