Java 八种基本类型和基本类型封装类

 更新时间:2017年09月14日 14:21:30   作者:AltErNatiVe  
八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;下面跟随脚本之家小编一起学习java八种基本类型和基本类型封装类

1.首先,八种基本数据类型分别是:int、short、float、double、long、boolean、byte、char;

     它们的封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。


 2.Java中的数值都是有符号的,不存在无符号的数,它们的取值范围也是固定的,不会随着硬件环境或者操作系统的改变而改变。

  3.原始数据类型在传递参数时都是按值传递,封装类都是按引用传递。

  4.Java语言中,默认声明的小数是double类型的,因此对float类型的变量进行初始化时需要进行类型转换。

     float类型变量有两种初始化方法:float f = 1.0f  或者 float f =(float) 1.0 。

  5."=="和"equal()"方法:

    1)基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true。

    2)两个Integer类型进行“==”比较,如果其值在-128至127,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不进行赘述。

    3)两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true。

    4)基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行3中的比较。   

 int i=0;
  Integer j=new Integer(0);
  System.out.println(i==j);
  System.out.println(j.equals(j));
  double d=0.5;
  Double b=new Double(0.5);
  System.out.println(d==b);
  System.out.println(b.equals(d));
  Integer aa=-100;
  Integer bb=-100;
  System.out.println(aa==bb);
  Integer aaa=129;
  Integer bbb=129;
  System.out.println(aaa==bbb);

    程序运行结果:

true
true
true
true
true
false

总结

以上所述是小编给大家介绍的Java 八种基本类型和基本类型封装类,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Springboot 过滤器、拦截器、全局异常处理的方案处理小结

    Springboot 过滤器、拦截器、全局异常处理的方案处理小结

    拦截器是一种动态拦截方法调用的机制,与过滤器类似,是Spring框架中提供的,用来动态拦截控制器方法的执行,这篇文章主要介绍了Springboot 过滤器、拦截器、全局异常处理,需要的朋友可以参考下
    2024-03-03
  • 如何通过Java实现修改视频分辨率

    如何通过Java实现修改视频分辨率

    Java除了可以修改图片的分辨率,还可以实现修改视频的分辨率,这篇文章就将带大家学习如果编写这一工具类,感兴趣的同学可以了解一下
    2021-12-12
  • java实现ATM机系统(2.0版)

    java实现ATM机系统(2.0版)

    这篇文章主要为大家详细介绍了java实现ATM机系统2.0版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • 使用redis的increment()方法实现计数器功能案例

    使用redis的increment()方法实现计数器功能案例

    这篇文章主要介绍了使用redis的increment()方法实现计数器功能案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 实例分析Try {} Catch{} 作用

    实例分析Try {} Catch{} 作用

    本文是通过一个简单的实例,向大家介绍了Try {} Catch{}的意义和作用,非常的实用,有需要的小伙伴可以参考下。
    2015-10-10
  • @SpringBootTest 注解报红问题及解决

    @SpringBootTest 注解报红问题及解决

    这篇文章主要介绍了@SpringBootTest 注解报红问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • MyBatis中#{}和${}的区别详解

    MyBatis中#{}和${}的区别详解

    mybatis和ibatis总体来讲都差不多的。下面小编给大家探讨下mybatis中#{}和${}的区别,感兴趣的朋友一起学习吧
    2016-08-08
  • Java杂谈之合格程序员一定要会阅读别人的源码

    Java杂谈之合格程序员一定要会阅读别人的源码

    阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验
    2021-09-09
  • Java实现PIFrame窗体效果的示例代码

    Java实现PIFrame窗体效果的示例代码

    在很多现代应用中,常常需要使用个性化的窗体外观,摆脱传统窗口边框的限制,无边框、透明、圆角和阴影效果使得窗体显得更轻巧、更具视觉吸引力,同时允许用户自由拖拽和停靠窗体,所以本文给大家介绍了如何使用Java实现PIFrame窗体效果,需要的朋友可以参考下
    2025-03-03
  • Java接口DAO模式代码原理及应用详解

    Java接口DAO模式代码原理及应用详解

    这篇文章主要介绍了Java接口DAO模式代码原理及应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论