Yes, Visa and Mastercard debit cards are widely accepted in Italy, especially in the big cities and tourist areas. You can also use them at Italian ATMs. In some smaller or more rural areas, though, it could be a good idea to have some euros on you - just in case.