すいません、質問の仕方が酷かったです。
例えば、x = f(x)という式があって、f(x)がtrueかfalseを返すとします。
そいう条件下であってもjavaでは

if (x = f(x)){
/* xを使った処理 */
}

という書き方は許されないのでしょうか?

ちなみに「式が値を持つ」という言い回しはCの本で有名なK&Rに出てた言葉ですが
こういう言い方はあまりしないのですか?