关于java地址值与数据值的问题

大家好,请问?
在idea里定义了两个String的变量,并进行打印比较,输出结果为true。此时两个变量比较的是地址值是否相同
我想问的是,什么类型在比较的时候比较的是数据值?

基本数据类型(如int、double、boolean等)在比较时比较的是数据值。对象类型(如String、List、Map等)在比较时默认比较的是地址值,如果想要比较数据值需要重写equals方法。