小白经常会忽略的问题

问题一

   int hour=1;
    int min=2;
    int sec=3;
    //分别写出他们输出
    System.out.println(hour+min+sec);
    System.out.println(hour+min+sec+"");
    System.out.println(hour+min+""+sec);
    System.out.println(hour+""+min+sec);
    System.out.println(""+hour+min+sec);
    System.out.println(""+(hour+min+sec));

问题二
int a=3,b=5;
// boolean b1=(++a3)&&(++b5);
// System.out.println(b1);
// System.out.println(a);
// System.out.println(b);
boolean b2=(++a4)||(++b5);
System.out.println(b2);
System.out.println(a);
System.out.println(b);

问题一结果

6
6
33
123
123
6
原因 +号只要当+两边有一边是字符串则+当字符串连接符
问题二结果
true
4
5
原因 :因为 boolean b1=(++a3)&&(++b5);当++a3 false后面的表达式就不执行a=4 b=5
boolean b2=(++a
4)||(++b5);时后面(++b5)也不执行 a=4 b=5

猜你喜欢

转载自blog.csdn.net/qq_43567709/article/details/108699087
今日推荐