Muitas maneiras de definir um dicionário Swift

No Swift, existem várias maneiras de definir um dicionário. Então, todos são 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]()

questionAnswers(2)

yourAnswerToTheQuestion