Type is an instance of the String object, it has the method String#equals(...) and that method returns a boolean…
“!” this is the negation opeator and inverts any boolean value…
so
!type.equals("auto") is a boolean condition as result from comparing whether the String var with the name type has the value “auto” .
solved What does !type mean in this code?