计算机处理的数据以某种特定格式存放在计算机存储器,不同数据占用不同的存储单元个数,且不同数据的操作方法也不尽相同。程序设计语言将数据占用存储单元多少和对数据的操作方法这两方面的性质抽象为数据类型。
Java的数据类型分基本数据类型和引用数据类型。下图展示了Java数据类型体系。
下面简单介绍一下基本数据类型。
计算机内存存储最小单位为1byte=8bit,即一字节等于八。下表为Java基本数据类型及其大小,需要注意的是boolean不能为0或1,boolean只能表示true或false。
数据类型 | byte | short | char | int | long | float | double | boolean |
大小/位 | 8 | 16 | 16 | 32 | 64 | 32 | 64 | —— |
以上数据类型在使用时均有默认值,在定义赋值时需要注意正当定义数据大小,不可忽略的是符号和小数点。如下表所示。
数据类型 | byte | short | char | int | long | float | double | boolean |
默认值 | 0 | 0 | 空 | 0 | 0L | 0.0f | 0.0 | false |
补充
我们输入的数据为二进制原码,在计算机中先转变为反码(除了第一位符号位不变,后面各位均按位求反),再变为补码(在反码的基础上加1)存入计算机内存中。
如-127的二进制原码为11111111,将11111111输入计算机后先转变为10000000,然后加1变为10000001存入计算机内存。以此可以算出-0和-128的补码相同。
如有错误请指出。