これらの宣言って同じという認識で合ってますか?

配列

var arr = [String]()
var arr = Array<String>()

辞書

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

もし動作などが違っていれば教えて下さい。
また参考になるURL教えて頂けるとありがたいです。

よろしくお願いします。