https://medium.com/@karthikkk/java-fundamentals-a-comprehensive-guide-to-data-types-and-variables-278b5b016252