Это называется форма let и используется для «сокращения».
С другой стороны, в процедурных языках это называется «объявлением переменной», поскольку ячейка «значения» переменной может изменяться в языках процедур. (В функциональных языках это просто аббревиатура и ничем не отличается от простого написания)
Я могу вспомнить множество языков, которые используют его в исходном коде, который пишет пользователь (Haskell, ML, Scheme, SBCL, Arc, ...), поэтому не уверен, что вы его еще не видели. ..
Или вы имели в виду только на Java?
let x = 2 in (x + 5)
является сокращением для:
(\x (x + 5)) 2
, который в конечном итоге будет уменьшен до
(2 + 5)
, где \
- лямбда.
Что касается того, почему это на Java, не уверен. Он должен объявить переменные, поэтому проверьте, используется ли он там.