2017-09-11

Java数据类型总结

基本类型:

数据类型

bit

范围

Boolean

1位   

ture或者 false

Byte

8

-128 - 127

Char   

16

整个unicode字符集

Short

16

-32768 - 32767

Int

32

-2,147,483,648  --  2,147,483,647

Float

32

单精度(7位有效数字)

Long

64

 

Double

64

双精度(14位有效数字)

引用类型:

除了上述的8种基本类型之外,其余都是引用类型。

1.API中的类,如StringFile

2.数组

3.自定义的类,如CarsStudent

4.对象全部是引用数据类型

 

转换:①自动转换:从低精度到高精度(int a = 9; float b = a;

强制转换:从高精度到低精度(double a = 2.1; int b = (int) a;

 

 

赋值:

基本类型的赋值:

int a = 8;

int b = 10;

int c = 78;

a = b;      //结果是 10,10,78

b = 89;    //10,89,78

System.out.println("a的结果="+a+"b的结果="+b+"c的结果="+c);

    地址依然存在,只是将值进行拷贝;

引用类型的赋值:

引用类型都是对象,所以赋值都使用new调用构造方法进行赋

值;

Cat C1 = new Cat(“jay”,3);

Cat C2 = new Cat(“peter”,2);

C2 = C1;

System.out.println(C2);     

C2(“小白”3)

System.out.println(C1 + C2);  

引用类型之间的赋值,是虚地址之间的赋值。

String 可以直接使用“=”进行赋值,不使用new;(string a = “Meu”;)

 

==的运算:

在基本类型,判断的是值;

在引用类型中,判断的是地址;

 

基本类型与引用类型的区别:

基本数据类型

引用类型

对象

在栈中有值

虚地址在栈里,值在堆里

直接赋值

New,string类和包装器类可以直接赋值

posted @ 2017-09-12 09:07  rvic  阅读(97)  评论(0编辑  收藏  举报