Java中数据类型划分

Java一共分为两大类数据类型数据:基本数据类型和引用数据类型

(1)基本数据类型:

①数值型:

整型:byte、short、int、long;    → 默认值:0

浮点型:float、double;               → 默认值:0.0 

②字符型:char;                          →默认值:‘\u0000’

③布尔型:boolean;                  →默认值:false

(2)引用数据类型:

 数组、类、接口;                        →默认值:null

基本数据类型不牵扯到内存分配问题,而引用数据类型需要由开发者为其分配空间,而后进行关系的匹配。

----------------------------------------------------------------------------------------------------------------

个人选择数据类型原则(大部分都通用)

~如果要想表示整数就用int,表示小数就用double。

~如果想要描述日期时间数字或者表示文件或内存大小使用long。

~如果要实现内容传递或者是编码转换使用byte。

~如果想要实现逻辑的控制,可以使用boolean描述。

~如果想要中文,使用char可以避免乱码问题。

所有的变量在使用的时候一定不要去相信默认值,最好都设置具体内容。

在方法里面定义的默认值是不起任何作用的。

→如main方法中 

public class Test{

public static void main(String[] args){

  int num;//没有默认值

System.out.println(num);//理论输出0  其实不能输出   因为尚未初始化变量

            }

}

        故在定义变量的时候直接设置好默认值是最好的。

关于字符和数字可以通过改变其编码值来进行互相转换

 ·‘A'(65)~‘Z'(90)    'a'(97)~'z'(122)      '0'(48)~'9'(57)  

public class Test {

	public static void main(String[] args) {
     char c='A';  //是大写字母
     int num=c;    //需要将字符变为int型才可以使用加法计算
     num+=32;    //变为小写字母的编码
      c= (char) num;  //将int变为char型
     System.out.println(c);
	  }
	
}

小结: 

1.一定要熟练各个常用的数据类型:整数用int、小数用double、逻辑用boolean。

2.long 、byte、char在处理数据的时候会使用到。

3.数据类型的转换永远都是小范围自动向大范围转换,如果将大范围变为小范围要强制转换。

4.int和char之间的互相转换是以编码为主的,大写字母和小写字母之间差了32个长度。

5.String是一个特殊的类,用于 字符串,字符串使用双引号“”声明,利用“+”实现字符串连接。

6.如果是常量进行强制转换,有两种:常量标记(L、l)、使用“(数据类型)”。

7.如果遇见了String的“+”,那么所有的数据类型都先变成String型数据,而后再执行字符串的连接操作。

----------------------------------------------------------------------------------------------------------

(若有好的意见和看法或者发现了错误请各位大神提出或指正-Thanks )   by SYOUNG

猜你喜欢

转载自blog.csdn.net/syoung_7/article/details/80271487