String型の文字比較の際に、「==」を使うのはあまりよろしくない。
(純粋に文字列を比較しているのではなく、参照先の~とかいろいろあるけどここでは省略)
書くとしたら、
変数名A.equals(変数名B)
や
'比較する文字列'.equals(変数名B)
(例)
String str1 = 'りんご';
String str2 = 'みかん';
String str3 = 'りんご';
str1.equals(str2);
⇒false
str1.equals(str3);
⇒true
また、nullチェックがしたいときは、
String.isEmpty(変数名)
String str4 = null;
String str5 = '';
String str6 = 'りんご';
String.isEmpty(str4)
⇒true
String.isEmpty(str5)
⇒true
String.isEmpty(str6)
⇒false