Какие типы данных есть в Джаве?

Типы точно такие же как и в других языках или есть какие то особенности (от шарпа сильно отличается?)?

Отличается не сильно, но есть свои "скелеты в шкафу".

В Java есть 8 типов данных, логический (Boolean), побитовый (byte), символьный (char), целочисельные (short, int, long), с плавающей точкой (float и double).

Ещё есть String, но его как правило выносят отдельно, т.к. и размер у него нестатичен, и внутреннего обозначения типа (string) у него нет...