Java中共有8种基本数据类型,其中包括4种整数类型、2种浮点类型、1种用于表示unicode编码的字符单元的字符类型和1种用于表示实数值的布尔值。
1个字节=8位,Java是与堆栈无关的。
(1)整数类型:
其中byte、short、int、long都表示整数,但它们的取值不同
取值范围。byte为-128~127,占用1个字节(-2到2的7次方-1)
短扩展的值为-32768~32767,占用2个字节(-2到2的15次方到15的-1次方)
Int值扩展为(-2147483648~2147483647),占用4个字节(231次方到2到31-1)取值范围较长(-9223372036854774808~9223372036854774807),占用8个字节(-2的2-1的63次方)。
可以看到,字节扩展和短扩展都比较小,而长扩展值太大,占用大量空间,而且还使用了整数个字符。
一般情况下,如果一个整数在JAVA中出现为35,那么这个数字的类型就是int:35B,表示类型是byte。
同样,35S代表短型,35L代表长型。
(2)浮点类型:
浮点字符有两种类型,称为浮点类型。402823e+38~1.401298e-45(e+38表示乘以10的38次方,同理,e-45乘以10的45的负次方)占用4个字节
double1.797693e+308~4.9000000e-324占用8个字节
double类型比浮点类型具有更大的扩展名和更高的精度,因此通常大多数情况下不声明浮点数据。。如果要表示数据是浮点型的,可以在数据后面加上“F”。
浮点数据并不完全准确,因此有时计算时小数位数很少。
(3)boolean类型(Boolean类型):
这个类型只有两个值,true和false(true和nottrue)
boolean=true;编码,其前128个字节用ASCII编码
兼容字符存储\u0000~\uFFFF为字符'1',值为1,
charc='1';如果像n(c+0);
扩大数据差距
基本形式之间的转换
将一种类型的值赋予另一种类型。常见的在Java中,很明显boolean类型不能转换为其他7种数据类型。
但在其他七种类型的数据中,它们之间可以进行转换,但可能会存在一些精度损失或变化。
转换分为广义转换和强制转换:
自动(隐式)转换:无需操作。
对于转换(显式):您需要使用转换运算符(类型)。
将六种数据按照这样的顺序排列:
float>long>int>short>byte如果从小到大转换;那么可以直接转换,但是要从大转换为小,或者转换为char等6种数据类型,则需要使用强制转换。
上一篇:电脑怎么增加虚拟内存
下一篇:java修改堆内存大小