一、java中数据类型有哪些?
java语言的数据类型分为两种:基本数据类型和引用数据类型。
①.基本数据类型:
名称 关键字 占用空间 取值范围
字节型 byte 1字节 【-128~127】
短整型 short 2字节 【-32768~32767】
整型 int 4字节 【-2^31~2^31 -1】
长整型 long 8字节 【-2^63~2^63 -1】
单精度浮点型 float 4字节 【+/-3.4E+38F】
双精度浮点型 double 8字节 【+/-1.8E+308】
字符型 char 2字节 【0 ~ 65535】
布尔型 boolean 1字节 【true/false】
②.引用数据类型:
三种:数组[]、接口interface、类Class
所有除八大基本数据类型外的都是引用数据类型,并且默认值为null。
引用数据类型是由用户自定义,用来限制其他数据类型。
二、java中数据类型的转换?
①.低级到高级:
(byte、short、char)–>int–>long–>float–>double
低优先级 + 高优先级 –>高优先级。
低级转换高级:自动类型转换;
高级转低级 :强制类型转换;
②.强制转换的过程中可能造成数据丢失。
③.强制类型转换时要在需要转换的数据类型前加上()。
三、成员变量和局部变量的区别?
①.位置不同
成员变量:直接写在类中,方法外部。
局部变量:在方法内部。
②.作用的范围不同
成员变量:在类里面可以通用。
局部变量:只能在方法里面用。
③.默认值不同
成员变量:若无赋值,则为默认值。
局部变量:必须赋值使用。
④.内存中位置不同
成员变量:堆内存。
局部变量:栈内存。
⑤.生命周期不同
成员变量:对象的创建而存在,对象的消亡而消失。
局部变量:方法或代码块的使用而存在,完成而消失。