• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java布尔值Boolean和boolean之间转换实例用法

java 搞代码 4年前 (2022-01-05) 29次浏览 已收录 0个评论

在本篇文章里小编给大家整理的是一篇关于Java布尔值Boolean和boolean之间转换实例用法内容,有需要的朋友们跟着学习参考下。

1、Boolean和boolean区别

Boolean是类,而boolean是基本数据类型,Boolean 定义出来的是对象,可以当对象调用,boolean 定义出来的是数据类型,只能当数据类型调用。Boolean是布尔类型包装器。这个涉及到jdk5以后的新特性,自动装箱。

2、自动装箱和自动拆箱

在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。

自动装箱:简单的理解为将基本数据类型封装为对象类型。

自动拆箱:简单的理解为将对象重新转化为基本数据类型。

例如,

 public  static void main (String []args){ Boolean flag=true; if( flag=false){ System.out.println("true"); }else{ System.out.println("false"); } }

注意:flag先自动拆箱,赋值为true,

if判断时,flag自动装箱,赋值为false,然后因为是在if条件语句之中,又将flag自动拆箱,此时的值为false,条件判断不成立。最后输出false。

3、Boolean和boolean之间转换作用

当调用重载方法时,它会产生不同的效果。因为要调用的方法是由参数的静态类型决定的,在boolean和Boolean之间转换时,可以改变被调用的方法。

例如,

 class Ideone { public static void main (String[] args) { final Boolean b = true; foo((boolean) b); foo(b); } public static void foo(boolean b) { System.out.println("primitive"); } public static void foo(Boolean b) { System.out.println("wrapper"); } }

知识点补充:

boolean是主类型,Boolean是对boolean封装后产生的一个类型。转化:

 boolean -》Boolean :<strong style="color:transparent">来源gao@daima#com搞(%代@#码@网</strong> boolean b = false; Boolean B = new Boolean(b); Boolean -》boolean : Boolean B = new Boolean(false); boolean b = B.booleanValue(); 

到此这篇关于Java布尔值Boolean和boolean之间转换实例用法的文章就介绍到这了,更多相关Java 布尔值Boolean和boolean之间转换内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Java布尔值Boolean和boolean之间转换实例用法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java布尔值Boolean和boolean之间转换实例用法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址