It doesn't make sense to print leading zero for an integer, or it's binary representation. How many of them you would like to print? And how would compiler know that on it's own. However, you can always format your string to be padded with zero like this:
int g = 269;
String paddedWithZero = String.format("%32s", Integer.toBinaryString(g)).replace(' ', '0');