数据类型

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;      

基本数据类型和引用数据类型的对比:

 

posted @ 2020-03-25 12:55  cueblog  阅读(100)  评论(0编辑  收藏  举报