java 三目运算 输出循序

    int b = 1 == 2 ? 0 : 1;
    System.err.println(b);
    String name = "sssname";
    System.out.println(name);
    int b2 = 2;
    System.out.println(b2);

这几句话输出多次,为什么结果不一样?图片说明

http://blog.sina.com.cn/s/blog_b4bfd3050101bmbk.html
可以参考一下System.out.println与System.err.println的区别

没看出不一样呀,b输出的不都是1嘛

都是一样的,只是你用了 System.err.println(b);所以输出结果的顺序就发生了变化而已,看看System.out.println与System.err.println的区别吧