public class HelloWorld{
public static void main(String[] args) {
int a=16;
double b=9.5;
String str1="hello";
String str2="imooc";
System.out.println("a等于b:" + (a == b));
System.out.println("a大于b:" + (a > b));
System.out.println("a小于等于b:" + (a <= b));
System.out.println("str1等于str2:" + (str1 == str2));
}
}
运算符有优先级,先执行()里的,在第一个system的语句里,应该是先判断出(a==b)为false后,再执行第二个()的语句,通过+和前面的字符连接起来输出。放在前面一个单独语句写和放在里面的一个括号里是一个意思啊。
(a==b)和true等价,不必先运算出布尔值再代入。
我是这么理解的