x&&y :
首先在运算符比之前会自动把x转换为boolean值,不管它是什么类型。
若x为false,不管y为什么,都将返回false;
若x为true,则返回y,若y可以是基本类型,也可以是引用类型,也可以是一串表达式;
x||y :
同理先把x转换成boolean值。
与&&正好相反,若x为true,不管y为什么,都将返回true;
若x为false,则返回y;
我自己的理解是 :&&是与,只要其中一个值为false则肯定会返回false,所以当x被确定为false时;||是与,只要其中一个值为true则肯定会返回true,所以当x被确定为true时,
它就不管三七二十一直接结束比较。所以短路才由此而来;(非常的冲动啊!)