インスタンス変数を外部から参照できない

なんでこれでnilが出力されるのー?
なんで'A'が出力されないんだうわー。

class A
  attr_reader :var
  @var = "A"
end

a = A.new
puts a.var #=> nil

ほんとに分からない。何で??


ちなみに、これだと意図した通りに'A'と表示される。

class A
  attr_reader :var
  def initialize
    @var = "A"
  end
end

a = A.new
puts a.var #=> A