一、背景 科班出身的总有个非0即true的印象,实际用到java语言里却不成功,这里总结一下; 二、介绍 C/C++遵循的规则是“非零即为真”,即所有不是零的数,都可以认为是“true”,而仅把零当做false; Java语言的布尔类型变量,其赋值只能是true和false,所以非0即true并不存在于java中。