Java中的boolean类型,你真的懂吗

Posted 平哥之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中的boolean类型,你真的懂吗相关的知识,希望对你有一定的参考价值。

Talk is cheap, show you my code!

 

先看一段Java代码:

 

package com.test;

 

/**

 * @author ZhangGuoPing

 */

public class Test {

    public static void main(String[] args){

        boolean x;

        if(x = 0){

            System.out.println("平果");

        }

    }

}

 

现在我想问个问题,这段代码能不能通过编译?

 

boolean类型是Java八大基本类型之一,boolean类型只有两个值:false和true,用来判定逻辑条件。

 

在C/C++中,数值可以代替boolean值,0值相当于false,非0值相当于true,而在Java中整型值和boolean值之间不能进行相互转换。因此对于上面那段代码,在C/C++中,可以通过编译,并且可以运行,其结果总是false。而在Java中,上面那段代码不能通过编译,其原因是整数赋值表达式 x = 0的返回值不能转换为boolean值(注:x = 0是赋值表达式,表达式返回的值是它被赋的那个值)。

 

小结:

在Java中整型值和boolean值之间不能进行相互转换。

 

以上是关于Java中的boolean类型,你真的懂吗的主要内容,如果未能解决你的问题,请参考以下文章

Linux中的错误重定向你真的懂吗

可以用于云原生中Skywalking框架原理你真的懂吗

看得见的数据结构——关于数组表,你真的懂吗?

面试官常问的Event Loop,你真的懂吗?

java里面的boolean代表啥?

Python中的boolean类型