基本数据类型

136 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。 ​

【基本数据类型】(字节数)(默认)

  • byte short int long (1 2 4 8)

  • float double  (4 8)

  • boolean (1)

  • char (2)

image.png

【自动类型转换】

当java程序在进行赋值或者运算时,精度小的类型自动转换成精度大的数据类型,反之就会报错

多种数据混合运算,系统自动将所有数据转换成容量最大的数据类型,再进行计算。 小变大没事,大变小报错 byte short 不能和char自动转 boolean不参与转换 【强制类型转换】 用()强制转换符,可能照成精度的降低或者溢出,大到小需要强制类型转换 char类型可以保存int的常量值,但是不能保存int变量值 byte和short再进行运算时,自动转换成int进行操作 【基本类型==基本类型】 !!!比较的是值!!!

  byte a = 1;
  short b = 1;
  int c = 1;
  long d = 1L;
  float e = 1.0f;
  double f = 1.0;

分析:虽然类型不同,但是基本数据类型比较的是值,1=1.0 所以,a=b=c=d=e=f用--判断全是true

【基本类型.equals(基本类型)】不可以这样调用

看源码:不是static方法,但是基本数据类型没有new

类型相同比较值。类型不同直接返回false,this==object ,比较地址,全部返回的是false

【装箱类型==装箱类型】

引用数据类型比较的是地址,但是Integer有例外,如果其值在-128至127,那么返回true

如果是new Integer(1) 那肯定是false!!! new 用 ==比较

【装箱类型.equals(装箱类型)】

涉及强转操作,类型不同直接返回false,类型相同再比较值

【基本类型 ==装箱类型】

基本型封装型将会自动拆箱变为基本型后再进行比较,拆完在==判断