java中的基本数据类型有哪些:一共八大类型,分四类划分使用
前段时间赶课堂随堂编码作业,对着编译器反复报错,才彻底理清java中的基本数据类型有哪些,日常写代码只要认准八大类就够用。
随手在代码行定义了String变量,直接当成基本类型使用,编译页面弹出红色报错弹窗,代码直接无法运行。同班同桌敲同款代码,删掉字符串定义语句后程序直接运行,才分清引用类型和基本类型完全不是同一类。
八大基本数据类型,被划分成四类存储数据。
整数类型占四类,取值范围从小到大依次为byte、short、int、long。课堂实操的时候,直接给long变量赋值普通整数,运行没有问题,可赋值超大数值,代码立马标红,必须在数字末尾加上大写L,才能适配long的存储规则,小写l编译器识别度不稳定,尽量不要使用。
浮点类型只有两类,float和double。平时写小数计算代码,默认录入的小数都会被编译器判定为double类型,定义float变量存小数时,数字尾部必须标注小写f,省去这个后缀,程序就会提示类型不匹配,这是新手最常随手忽略的书写细节。
字符类型单独一类,就是char。char只能存储单个字符,汉字、字母、符号都可以,赋值内容必须包裹在单引号内。试过把两个字母放进单引号赋值,编译器直接拦截代码,不允许完成编译。
布尔类型仅有boolean这一个,取值只有true、false两种,没有其余备选数值。项目逻辑判断代码里,几乎全程依托boolean值做条件跳转,不能用数字0、1替代真假状态,这是java语法硬性规定。
很多新人会把String划入基本数据类型,这是实打实的书写误区。String属于引用数据类型,存储机制和八大基本类型完全不同,内存存放地址而非原生数值,定义写法、赋值规则都有明显区别。
日常开发不用死背取值极值,int承接绝大多数整数运算,double承接小数运算,按需定义即可。