💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] # 简介 **基本数据类型不牵扯内存分配问题,而引用数据类型需要由开发者为其分配空间** 基本类型保留的就是内容本身 ## 基本数据类型 primitive主数据类型 primitive主数据类型包括八种: boolean,char, byte,short,int,long,float,double 对于变量的赋值,都是将某个变量的值赋给另一个变量;这两个变量之间并没有其他什么联系, 只是在初次赋值时,其值刚好相等而已;之后则各走各路,并无任何瓜葛 除上述八种primitive主数据类型之外,其余类型都称之为引用数据类型; **数值型** * 整形:byte,short,int,long (默认值0) * 浮点型:float,double (默认值 0.0)(小数默认double) **字符型** * char (默认值'\u0000') **布尔型** * boolean (默认值false) 他们的大小 ![](https://box.kancloud.cn/64671c3960a4c75ab5b7fbeb02dcea98_1336x483.png) 在c语言中,整形是java的short类型大小 ## 引用数据类型 数组, 类, 接口 (默认值null) ## 如何选择数据类型 * 如果要想表示整数就使用int,表示小数就使用double * 如果要描述日期时间数字或者表示文件(或内存)大小使用long * 如果要实现内容传递,或者编码转换使用byte * 如果要想实现逻辑的控制,可以使用boolean描述