\r معادل کد اسکی 13 است (carriage return) و \n معادل کد اسکی 10 است (line feed). تا جایی که من اطلاع دارم در String ها تفاوتی با هم ندارند و هر دو cursor صفحه نمایش را به خط جدید می برند.اما تفاوت اصلی آنها در سیستم عامل های مختلف و در زمان کار با متن درون فایل ها است. برای اینکه کدی که می نویسید کاملا مستقل از پلتفرم باشد از متد زیر استفاده کنید:
System.getProperty("line.separator");