标签:区别 nbsp 方法 student bsp 直接 table print out
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中的类,如String、File等
2.数组
3.自定义的类,如Cars、Student
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类和包装器类可以直接赋值  | 
标签:区别 nbsp 方法 student bsp 直接 table print out
原文地址:http://www.cnblogs.com/r123/p/7508365.html