基本数据类型

八大基本数据类型

数值型
1、整型(3个)

1.1byte(-128—127)—1个字节
1.2short(-32768—32767)—2个字节
1.3int(-2147483648—2147483647)—4个字节

  • 正想常量 如果想要声明成为long类型,需要在数字之后加上l或者L(推荐) 因为L和阿拉伯数字1比较好区分,记住常用L。
  • Java中小的数据类型与大的数据类型做数值运算时,小的数据类型会自动提升为大的数据类型。

eg:10+1L;
大的数据类型转为小的数据类型必须强转,强转可能会丢失数据。

byte与int

  • 整型常量若在byte类型的保存范围之内,可以直接赋值给byte常量,无需强转;
  • 整性值超出byte范围,必须强转;整型变量无论值是否在byte范围中,都需要强转。
  • 数据类型当中,只有int和byte有数据保存范围这么一说,其它均没有。在这个范围里面是不需要进行强转的
  • 在我们的byte超出自己的数值范围时,我们将它转换成为二进制,保存低八位。
public class Test{
public static void main(String[] args){
//保存当前int最大值
int maxValue=Integer.MAX_VALUE+1;
//保存当前int最小值
int minValue=Integer.MIN_VALUE-1;
System.out.println(maxValue);
System.out.println(minValue);
}
}

运行结果:
基本数据类型
我们发现在溢出的时候,最大值和最小值之间刚好互换,这是由于我们溢出的问题,但是其本质也是变成我们的二进制然后选择我们所需要的位数,再转换成为对应的类型,进行读取。

2浮点型

2.1float:
2.2double:
2.3long:

  1. 描述整数用int,描述小数用double
  2. long一般用于描述日期、时间、内存、文件大小
  3. IO处理用byte

3字符型:
char一般用于描述中文(基本忽略)(默认值\u0000)

4布尔型
boolean(默认值false)大小为1位

大引用类型
数组、类、接口(默认值为null)
注明:默认值就是给那些声明而为赋值的变量
数据类型默认型需要结合类来观察,主方法中的变量必须先赋值再使用,不存在默认值。
绘制表格

表格的绘制还是十分必要的,看起来更加清晰,更加的直观,如果前面的我写的乱东西你懒得看,那就看看表吧,反正总得看点。
这张表是我以前写的,所以我直接粘贴图过来了,你看吧
基本数据类型