Java学习总结(2021版)---数据类型

基本数据类型

在这里插入图片描述

引用数据类型

在这里插入图片描述

数据类型的转换

在这里插入图片描述

两者区别

一、从概念方面来说
基本数据类型:变量名指向具体的数值
引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值

二、从内存构建方面来说
基本数据类型:变量在声明之后java就会立刻分配给他内存空间

int a; //声明变量a的同时,系统给a分配了空间
a=12;

引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。

MyDate today;
today.day = 14; //错误!因为today对象的数据空间未分配

MyDate today;
today = new Date(); //正确的方式

三、从赋值方面来说
基本数据类型:使用时需要赋具体值,b = a;是把a的值传给b,存在b的内存空间内。该判断时使用“==”号
引用数据类型:使用时可以赋null,判断时使用equals方法,b = a;是把a的数据的地址传给b,即a和b都存储的是一个地址,这个地址指向实际的数据。(与C++中的指针类似)

其他

数值中使用“—”分割

当程序中用到的数值位比较多时,位的二进制数一为避免程序员眼花看不清数值位数,Java7引入新功能,用"_"分割数值

//定义一个32位的二进制数,最高位是符号位
int binVal = 0B1000_0000_0000_0000_0000_0000_0000_0011;
double pi = 3.14_15_92_65_36;

在这里插入图片描述

使用var定义变量

var相当于一个动态变量,使用var定义的局部变量的类型由编译器自动推断----定义变量时分配了,那该变量就是什么类型了什么类型的初始值

注意:Java var 不能用于方法返回值和成员变量中!

public void test() {
    
    
 
    var str = "这是一个字符串类型的数据";     // 等价于  String str = "这是一个字符串类型的数据";
    System.out.println(str);    // java编译器会自动根据str变量右边的数据类型来匹配
 
}
 

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_51755061/article/details/113110663