int y; //it is a declaration; no memory space is allocated
-------
int y;
y = 0x35; //variable y is defined; memory space is allocated
---------
int y = 0x35; //variable y is initialized; given a value to y for the first time
----------
y = 0x76; //variable y is assigned a new value