https://programmer2305.medium.com/understanding-data-types-in-java-a-comprehensive-guide-d4bec83b4737