Muchas formas de definir un diccionario Swift

En Swift hay bastantes maneras de definir un diccionario. Entonces, ¿son todos estos idénticos?

var dic1 = Dictionary<String, Int>()

var dic2 = [String:Int]()

var dic3: Dictionary = Dictionary<String, Int>()

var dic4: Dictionary = [String:Int]()

var dic5: Dictionary<String, Int> = Dictionary<String, Int>()

var dic6: Dictionary<String, Int> = [String: Int]()

Respuestas a la pregunta(2)

Su respuesta a la pregunta