در زبان برنامهنویسی جاوا، کلاسی به نام اعداد بزرگ ($BigInteger$) تعریف شده است که با اعداد به صورت رشته برخورد میکند و محدودیتی برای اندازهی آنها ندارد. بزرگترین عددی که به صورت آماده در $C++$ وجود دارد، $unsigned\ long\ long\ int$ است که حداکثر اعداد ۱۹ رقمی را میتواند در خود جا بدهد.
علاوه بر توابعی برای عملگرهای معمولی اعداد، توابعی برای عملیات نظریه اعداد مانند ب.م.م، توان رسانی، توان رسانی با فقط نگهداشتن باقیمانده به یک عدد، تبدیل مبنا با استفاده از سازندهی کلاس است. همچنین امکان تبدیل آن به انواع دیگر اعداد و رشته هم وجود دارد.
در قسمت قبل در مورد اعداد صحیح بزرگ صحبت کردیم. برای اعداد اعشاری بزرگ کلاس $BigDecimal$ تعریف شده است.
این کلاس علاوه بر عملیات متداول اعداد، قدر مطلق، توان رسانی، دقت اعداد و رند کردن اعداد را دارا است وامکان تبدیل آن به انواع دیگر اعداد و رشته وجود دارد.