深入探索Java-数据类型

1. 基本类型共有八种
   整型    byte      short      int  long
   浮点型 float     double
   字符型 char
   布尔型 boolean

2. 引用数据类型,除了基本类型以外的所有类型都是引用数据类型
   主要包括类,接口,数组等
  
   如下图所示
   
 
3. 基本类型转换
   自动转换,将基本数据类型按照可表示数据的范围大小排序,
   由“小范围”到“大范围”分别为 (byte,short,char)--int--long--float—double
   当一个较“小范围”数据与一个较“大范围”的数据一起运算时,系统将自动将“小”数据转换成“大”数据,再进行运算。
   例如

   short b=8;

   int i=b;(将short数据向int赋值时,完成了自动转换)


   short a = 8;
   short a = a-2;//编译不过  
   short a -=2; //编译通过   等价于  short a = (short)(a-2);


   注意:Java的复合赋值运算符,如a1 op= a2 (op为+-*/ << >>)等,Java编译器会将计算结果自动强制转换为左侧的数据类型,
   即其等价于 a1 =(a1的数据类型)( a1 op a2)


   char c=’W’;
   int i=c;(这时会将’W’ 对应的ASCII码值赋值给i)
  
4. 基本数据类型的存储
   基本数据类型存储在栈中,并且有共享机制。
   对于同样的数字如int a = 99; int b = 99;99这个数字在栈中只有一份数据。
   由于基本数据类型放在栈中,所以生命周期较短,随着代码的出栈和入栈而产生或者消亡,分配和释放速度非常快。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值