5. The function $f(x)$ defined on $\mathbf{R}$, for any real number $x$, satisfies
$$
\begin{array}{l}
f(x+3) \leqslant f(x)+3, \\
f(x+2) \geqslant f(x)+2,
\end{array}
$$

and $f(1)=2$. Let $a_{n}=f(n)\left(n \in \mathbf{Z}_{+}\right)$, then
$$
f(2015)=
$$
5.2016.

Notice,
$$
\begin{array}{l}
f(x)+3 \geqslant f(x+3) \\
=f(x+1+2) \geqslant f(x+1)+2 \\
\Rightarrow f(x)+1 \geqslant f(x+1) . \\
\text { Also } f(x)+4 \leqslant f(x+2)+2 \leqslant f(x+4) \\
=f(x+1+3) \leqslant f(x+1)+3 \\
\Rightarrow f(x+1) \geqslant f(x)+1 .
\end{array}
$$

Therefore, $f(x+1)=f(x)+1$.
Thus, $f(2015)=2016$.