Will I get the exact amount of memory usage?

I can’t test this at the moment but can anyone tell me whether if;

char[][][] arr = new char[128][128][128];

results in a 4 megabyte (128128128*2/1024/1024==4) memory use or more? If it is more I’d love an explanation why that is the issue