+ 3
Yes.. it does!! It behaves like a float (it's the same type) but with more precision (the number of bytes used to store a variable in memory is bigger for double than for floats which lets you have more decimal numbers after the decimal point...)
By the way, there is also the "long double" type which have even more precision than "double" but takes more space in memory..
Hope it helps