Kingfishers have long beaks primarily because of their feeding habits and specialized hunting techniques. The long beak is an adaptation that allows them to catch and eat fish.