数据类型
Java提供了两类数据类型:一种是基本数据(原始类型),一种是引用类型。
数据类型图:
基本数据类型:
注意:
1.在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。比如:int永远占4个字节(1 Byte=8 bit)
2.基本数据类型的默认值仅在作为类中属性时生效
在方法内部必须先对基本数据类型变量赋值后才能使用,否则编译不通过。
eg:
基本数据类型——类型转换
1):小类型的变量赋值给大类型,会自动转换
2):大类型的变量赋值给小类型,强制转换
语法:在变量前添加要转换的类型
reg:int int = -1;
short s = (short)i;
引用数据类型:
引用类型指向一个对象,不是原始值,指向对象的变量是引用变量
在java里面除去基本数据类型的其他类型都是引用类型,自己定义的class类都是引用类型,可以像基本类型一样使用。
引用类型常见的有:String、StringBuffer、ArrayList、HashSet、HashMap等。
String也属于引用数据类型:
如果要对比两个对象是否相同,则需要使用equals()方法。
注意!!:equals()方法的默认行为是比较引用,如果是自己写的类,应该重写equals()方法来比较对象的内容,大多数java类库都实现了比较对象内容的equals()方法。
(2)变量
1)变量的含义:在内存中开辟的一个存储空间,给空间赋值一个名字,来区分多个存储空间
2)变量的命名规则:
a.变量名由数字、字母、_和$组成,但是数字不能开头
b.不能是java关键字
c.遵守驼峰命名法,名字由多个单词组成时,从第二个单词开始,首字母大写
d.尽量做到见名知意
e.可以使用汉字,但是不建议使用
3)变量的使用规则:
a.变量必须先声明,再赋值,才可以使用
b.变量可以重复赋值,不能重复声明
c.变量有自己的作用域
(3)类型转换:
1)把小类型的变量赋值给大类型的变量,会自动转换
2)把大类型的变量赋值给小类型的变量,强制转换
语法:在变量前添加要转换成的类型
(4)字面量的类型
整数类型:int
特殊:int 给byte、short、char赋值字面时,只要不超过其范围,
可以直接赋值,不需要强制转换
浮点数类型:double
double d = 4.5D/d;
float f = 4.5F/f;
基本数据类型和引用数据类型的对比: