Con esa expresión solo se asignará el valor 7 a la variable
num
cuando
variableEntera1
posea un valor falso (o equivalente, como el cero), nulo o no haya sido definida; caso contrario, se asignará el valor que esta posea.
Para hacer lo que buscas, deberías formar tu condición de otra manera, aplicando los criterios que mencionas.