多语言展示
当前在线:1636今日阅读:86今日分享:14

数据类型强转--Java

数据类型强转方法,以及一些基础理论
工具/原料
1

编译器,例如eclipse,myeclipse

2

Java

3

电脑

方法/步骤
1

首先是Java语句中的数据类型首先是:byte:因为在计算机中是以字节bit储存的,bit包含数据0和1(详情可以了解计算机发展史)。我们一个byte是Java中最小的一个类型。然后byte叫做一个字节,一个字节包含8个字符(bit),但是由于第一位的字符0和1是属于符号位,用来判断正负值,因此转换的最大二进制就是负的2的7次方,2的7次方-1,也就是[-128,127]。对于以上范围的疑问:为什么是-128,而不是-127,因为补码原则:补码原则是负的在其反码的基础加1,正数不变。参考以下:因为第一位是符号位,所以二进制就只有7位,如以下:(0)111 1111=2的6次方+2的5次方+2的4次方+2的三次方+2的二次方+2的一次方+2的0次方=127;-{(0)111 1111}=【(1)000 000(1 - 1)】=-{(2的6次方+2的5次方+2的4次方+2的3次方+2的2次方+2的1次方)+2的0次方}=-128然后是short:你可以把它看成可以储存2个字节,也就是负的2的15次方到2的15次方-1,也就是[-32768,32767]然后是int,看成两个short,就是负的2的32,2的32次-1,值域范围[-28,27]其次是long,看成两个int,同理可得值域[-9223372,9223372]然后有float,单精度浮点数,同上看成两个long,不过-2^128 ~ +2^128(-1)打括号是因为几乎可以忽略不计最后是double,双精度浮点数,同上,两个float范围-2^256 ~ +2^256(-1)然后就是其他类型,如:char:字符型,值域范围为所有字符,例如英文字母,汉字等等Boolean:逻辑型,只包含逻辑值0和1就是(true)和(false)通过以上我们可以简单排序:byte,short,int,long,float和double

2

为什么要强转:因为我们在做运算时可能需要的值域范围超过原来的值域,或者为了让计算机计算时更加迅速快捷,节约资源,减少成本

注意事项
1

这是1.0版本,如果有错误希望多多包涵,时间有点急

2

愉快(depressed)的Java之路,希望点个赞,码了我一个上午,还是写博客方便

推荐信息