One rule
Types say what a value is. Data location says where complex data lives while the function runs.
In Solidity 0.8.x, be explicit. A recruiter should understand your contract state by reading the variable declarations.
Types you will use
Solidity is statically typed. Every state variable and local variable needs a type. There is no null or undefined, so new variables start with a default value.
Common defaults are 0 for uint256, false for bool, the zero address for address, and an empty value for string or bytes.