단항 연산자라고 합니다.
흔히들 C 같은 곳에서 연산 속도를 빠르게 하기 위해서 사용하는 연산자 입니다.
일단, boolean은 다음과 같은 의미를 내포합니다.
false에 해당하는 값은 0이고요. 그 이외의 값은 모두 true로 처리를 하게 됩니다.
그러나 문의 하신 문장은
timeCali라는 변수에 값을 치환하는데, force가 true 이면 -240*1000의 값 즉 -240,000이 timeCali의 값이 되고, force가 false 이며, timeCali가 0이라는 의미 입니다.