问答详情
源自:2-6 Java中的数据类型

bool和boolean的区别在哪里? 一个只能在c语言里用,一个是java的?

.....

求指点

提问者:果冻3538461 2016-06-24 22:24

个回答

  • 慕前端6978464
    2016-06-24 22:56:54
    已采纳

    boolean是一基本的数据类型,它不是类,bool是一变量。

    C ++和Java语言都有布尔类型,分别被称为布尔和布尔值。虽然这些类型具有相似的名称和用途,它们是在完全不同的格式来表示。

    C++的bool类型,其值是通过新的关键字true和false表示。实际上,bool类型表示为int,真假对应分别为1和0。你可以使用int类型和布尔值互换; 0被转换为false,和所有其他的数字值被转换为真实的。

    而Java语言定义了布尔类型,其值由表示真假文字,这是Java布尔类型的唯一有效的值。不像C ++的bool类型,boolean类型不能转换或从int型的。事实上,对于一个布尔值的唯一有效的转换是到或从另一个布尔值。在Java程序中,不能使用整型值或表达式代替布尔类型的值或表达式。例如,如果你在一个如果使用int语句,计算一个布尔表达式,Java编译器会生成一个错误。这是C和C++的重大变革。