java语言中,数据类型有中:
一、分类
1.基本数据类型,既8大基本数据类型,byte、short、char、int、long、float、double、boolean.
2.引用数据类型,有数组,类,接口三种。
二、默认值
注意:JVM不会给局部变量提供缺省值,所以程序员必须初始化局部变量后才能使用。

整型默认为int,浮点型默认是double
基本数据类型的自动类型提升:
boolean除外,在表达式运算过程中,byte,short,char会自动提升为int类型,
byte b = 10;
int a = b+10;//byte 类型的b和整型的10做运算,b会自动提升为int类型
引用数据类型默认值是:null
三、常量
分为两种常量:字面量和final关键字修饰的变量
字面量:基本数据类型的值,双引号的字符串“Hello world"。
字符串有可变和不可变两种
String字符串是不可变,每次能改变该字符串结构的操作都会产生新的字符串,性能极低。
StringBuffer和StringBuilder是可变字符串,能动态的改变字符串的结构。性能极高。
顺便说一句,StringBuffer和StringBuilder一模一样,除了StringBuffer的方法都用synchronized关键字修饰之外。
网友评论