1.基本类型变量
1.1.变量一定是要求先声明、再赋值、再使用
int a;//声明变量
a = 1;//给变量赋值
System.out.println(a);//使用变量的值
int b = 1;//声明变量的同时就进行赋值
System.out.println(b);//使用变量的值
int c,d = 1; //同时声明 c,d变量,并且值为1
1.2.赋值注意事项
java是强类型编程语言,要求数据的类型和变量的类型保持一致,才能使用 = 号进行赋值,就是把=号右边的数据,赋值给=号左边的变量。
例如,long a = 1L;
如果=号右边的数据,和=号左边的变量类型不一致,那么只能做类型转换,把数据的类型转为变量的类型,然后才能完成=号赋值操作。
只是类型转换的过程,分为手动转换和自动转换:
1.2.1 手动转换
int a = 1;
byte b = (byte)a;
1.2.2 自动转换
int a = 1;
long b = a;
2.引用类型变量
使用八种基本类型中的任意一种类型,声明出的变量,就是基本类型变量,例如 int a;
除了基本类型变量以外的变量都是引用类型变量,例如 Student stu;
简单说。因为我们写代码的时候,都是从类开始的。我们写的每一个类,其实都是一种类型,这种类型我们就称之为引用类型.当然JDK提供的一个类就是一种引用类型。例如:String
基本类型变量和引用类型变量的区别:
-
基本类型变量只能接收基本类型数据,它是一种比较简单的数据,没有属性,也没有方法
-
引用类型变量只能接收引用类型数据(也就是对象),但对象是一种比较复杂的数据,它里面可以有很多属性,也可以有很多方法
引用类型变量,简称为引用,它可以用来接收对象,也叫做引用指向对象。
例如:
//a中没有任何属性和方法,它在这只是表示了一个很简单的数据1
int a = 1;
//stu接收了一个对象,它里面有属性和方法
Student stu = new Student(1L,"tom",20);
//使用stu可以访问属性并赋值
stu.msg = "hello world";
//使用stu可以调用方法
stu.show();
可以看出:
基本类型变量只能接收基本类型数据,只能表示最简单数字(8/16/32/64位)
引用类型变量只能接收引用类型数据(对象),可以访问属性、调用方法,完成比复杂的功能基本类型变量和引用类型的变量核心区别:是否可以指向对象