文字列の変数に\nや\tを追加するにはどうすればいいのでしょうか?

str = String.new
str << "hello"
str << "\n"
str << "world"
p str

とやると、 "hello\nworld" が出力されてしまいます
<< の代わりに + を試してみたり、クオーテーションマークを変更してみたのですが上手く行きませんでした
ご存じの方がいらっしゃったら教えて下さい