Data Types in Java

Здравейте,

Имам проблем с домашното Data Types and Variables.Проблема идва,че пиша на Java и не знам по големи типове от byte,short,int,long,float и double.Знам че има BigDecimal и BigInteger но не знам как добре да ги ползвам и имали и по-големи от тях.Примерно в задачата за преобразуване терабайти в битове ми дава че BigDecimal не ми стига,а тъй като входа може да е десетично число немога да използвам BigInteger.