Java:基本的数据类型等

来源:互联网 发布:笛卡尔积 sql 编辑:程序博客网 时间:2024/06/01 09:08
数值型类型(原生类)+布尔值类型+字符类型=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类型不能和任何类型进行转换,会报出类型异常错误。
原创粉丝点击