Vorrei sapere a cosa servono le dichiarazioni? Non posso fare dichiarazioni all'interno degli scriplet <% ... %>?

Ho provato ad eseguire i seguenti codici:

1° =================
<%! int x=1;%>
Prima Prova:<%=x %>

2° =================
<% int y=2;%>
Seconda Prova:<%=y %>

Ed il risultato è lo stesso. Non conviene usare gli scriplet e basta?

Grazie, Paolo