why char occupy 1 byte in C and 2 byte in java?