We solve several problems on frequently hypercyclic operators. Firstly, we characterize frequently hypercyclic weighted shifts on l(Z), p ≥ 1. Our method uses properties of the difference set of a set with positive upper density. Secondly, we show that there exists an operator which is U-frequently hypercyclic, yet not frequently hypercyclic and that there exists an operator which is frequently...