Java中数据类型包含:基本数据类型和引用数据类型
基本数据类型(内置类型)分别是:整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean);
引用数据类型:接口类型、类、数组类型(即:除了基本数据类型外)
基本数据类型存储在内存的栈中,引用数据类型的对象存放在内存的堆中,引用数据类型对象的引用存放在内存的栈中;
整型:byte、short、int、long
只能用来接收整型,不能用来接收小数
如果接收小数会报错:类型不匹配,例如:
针对以上报错我们可以采用“强制转换”的方式解决,但是会导致精度丢失;例如:
输出:
整型的接收范围:
数据类型占内存的位数实际上与操作系统的位数和编译器(不同编译器支持的位数可能有所不同)都有关
具体某种数据类型占字节数得编译器根据操作系统位数两者之间进行协调好后分配内存大小;
记不住我们可以通过包装类.MAX_VALUE,包装类.MIN_VALUE得出,例如:
package testcase.二进制;
public class Demo {
public static void main (String[] args) {
//计算int最大值
System.out.println(Integer.MAX_VALUE);
}
}
关于字节byte
字节是Java内存中存储的基本单元
关于位 bit
在Java的存储中都是以二进制的形式进行存储的,即0、1;所以一个二进制数据的0或者1就bit
字节byte和位bit的关系:1byte=8bit
long类型
我们在写long类型时一般要在后面加 L;(L也可以是小写,但为了与1区分,一般习惯用大写)
浮点型 float、double
float:单精度,一般在后面加F;例如:0.33F,不加F默认是双精度
double:双精度,一般在后面加D;例如:0.55D
字符型char
字符串的本质:连续的字符数组(例如:string a = "你好";等同于char [] a = {'你','好'})
注意:字符用单引号'',字符串用双引号"";
布尔型boolean
布尔型只存在两种形式即:true、false