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