for n independent Boolean variables, each taking one particular Boolean value, there are 2n different possible combinations. A Boolean function has to assign one Boolean value to each one of these combinations.
This brings the number of different possible Boolean functions of n variables to a total of $2^{2^n}$