Java:基本的数据类型等

数值型类型(原生类)+布尔值类型+字符类型= 8种基本数据类型

以上三种类型是互相不能转换的

这里的数值型类型是站在整数和浮点数的层面上的


基本数据类型+引用类型=数据类型
             基本数据类型操作时本身就是数据;
             int a=10,b=20;
             a=b;
            而引用数据类型如数组,类,接口。引用数据类型传递的是内存的使用权
            而赋值的过程并不是把a数组内的数据传递给b,而是把a数组的内存使用权,也就是那块地址的使用权与b共享。

            详情请参考http://blog.csdn.net/sunopar/article/details/50582759,博主在数组的理解上很到位


byte  8位带符号数
short 16位带符号数
int 32位带符号数
long 64位带符号数

float 32位,标准IEEE754
double 64位,标准IEEEE754
java使用4种类型的整数:byte、short、int和long。
          byte i=32768;编译之前会报错
java使用2种类型的浮点数:float与double,双精度更加精确
    

单精度是这样的格式,1位符号,8位指数,23位小数
          双精度是这样,1位符号,11位指数,52位小数
           使用二进制科学计数法
精度主要取决于小数部分的位数,最小单精度是2^-23≈1.19*10^-7,换句话说精确位数是小数点后6位
而最小双精度2^-52约等于2.22*10^-17,精确度是小数点后16位
Java采用了IEEE754标准

java不会给出关于溢出的警告或者错误,如果存储的浮点数特别小会引起向下溢出,java会自动近似为0



不同的数值类型的数据之间可以进行运算
short/byte/int/char类型的任一混合运算,结果都是int
long和float,正常定义需要加l和f,但是long和float属于基本类型,会进行转化,所以不会报出异常。
boolean类型不能和任何类型进行转换,会报出类型异常错误。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值