一、数据类型
定义:数据类型规定了在内存空间中只能存放什么类型的数据
分类:A-基本数据类型 B-引用数据类型(类,接口,数组)
二、基本数据类型(八大基本数据类型)
>整数类型
byte:占1字节 = 8位
short:占2字节 = 16位
int:占4字节 = 32位
long:占8字节 = 64位
区别:相同点都是存放整数类型的数据,不同点是存放的空间大小不一样
注意:默认情况下属于int类型
>小数类型
float:占4字节 = 32位(单精度)
double:占8字节 = 64位(双精度)
区别: 相同点都是存放小数类型的数据,不同点是存放的空间大小不一样
注意:默认情况下属于double类型
>字符类型
char:占2字节 = 16位
>布尔类型
boolean:占1字节 = 8位 true为真 ,false为假
注意:计算机语言中0为假,1为真
三、引用数据类型
除了8种基本数据类型,其他所有类型都是引用数据类型 包括类、接口、数组。引用数据类型默认初始值都是null String字符串,所谓字符串,就是一串字符,也就是N个字符连接在一起(N可以表示0或多个),字符串都得使用 " " 括起来的,连接字符串使用 “+”符号。
例如:String a = "Hello";
System.out.println(a);
String a1 = "Laun";
String a2 = a + a1;
System.out.println("a="+a);
System.out.println("a1="+a1);
System.out.println("a2="+a2);
字符串拼接:字符串和任意数据类型相连接,结果都是字符串类型
例如:System.out.println(1+"ab");
System.out.println(1+2+"ab");
System.out.println(1+"ab"+2);
System.out.println("ab"+1+2);
四、强制类型转换
数据类型转换:把一种类型赋值给另一种类型
强制转换: 从大的数据类型到小的数据类型。
格式: 目标数据类型 变量 = (目标数据类型) (被转换的数据);
注意: 不要随意的去使用强制转换,因为它隐含了精度损失问题。不能(直接)把一个大的类型赋值给小的类型,强制类型的转换,企业开发中不建议使用,因为会造成数据“溢出”,造成数据的不正确性
一个算术表达式中包含多个基本数据类型(boolean除外)的值时,整个算术表达式的数据类型将在数据运算时出现类型自动提升 其规则是:所有的byte、short、char类型被自动提升到int类型。