变量和数据类型
变量
变量的定义
1、变量的声明 int a;
作用是告诉下方的代码,我`a`来了
2、变量的赋值 a=1;
作用是说:我`a`变量要保存1的值
3、声明和赋值一起来 int a=1;
看起来,相当于第1,2步合体。
但是某些场景下就需要先定义,再在其他地方赋值(比如想要把局部变量变为全局变量的时候)
变量的使用(值的传递)
其实变量的使用本质上是值的传递,使用变量就是通过变量名找到变量所存储的值!!
1、打印
System.out.println("a的值为:"+a);
————————————————————————————————
控制台打印:
————————————————————————————————
a的值为:1
2、表达式计算
int b = a+2;
________________________________
结果:b=3;
变量的改变
重新赋值
a = 4;//a原先1的值就被4替换掉了
变量的销毁
当程序运行结束时,变量会从栈(stack)中弹出,被垃圾回收器(gc)清理掉
数据类型
基本数据类型的分类
数值型
整形:按长度从小到大排列
byte(8位)、short(16位)、int(32位)、long(64位)
非整形:(浮点型、小数)
float、double
非数值型
字符型:char
,请参照百度百科的ascii码表
https://baike.baidu.com/item/ASCII/309296?fromtitle=ascii%E7%A0%81&fromid=99077&fr=aladdin
布尔型:boolean
,值为true
或者false
,代表真
或者假
字符串型String
字符串型不是基本数据类型
,其本质是由许多字符组成的数组
,然后按照先后顺序排列而成的一串字符
,但字符串型是java中最常用的数据类型
其他引用类型
这部分也不是基本数据类型,而是引用类型,java中除去基本数据类型之外,都是引用类型,包括用户自定义的类型都是引用类型。
基本数据类型的转换
在基本类型中,数据类型的转换需要看长度
隐式类型转换
由小类型转到大类型:
如下,d变量为double型,而12默认是int型,java虚拟机就自动把较小的int类型12转成double型的12.0,因此d的值为12.0,这个过程已经被虚拟机自动做完了,平常感觉不到,因此叫隐式类型转换
double d = 12;
强制类型转换
由大类型转到小类型:
如下,n变量为int型,而12.0默认是double型,而由于double类型比较大,所以int型没办法接收double的值,下面的代码会报错,需要把12.0从double型强行转换成int型
错误:int n = 12.0;
正确:int n = (int)12.0;
本次关于变量和数据类型的扫盲贴到这里就结束,后期再给大家写一个关于堆栈的扫盲贴以及java中各种运算符的扫盲贴,谢谢大家捧场,小伙伴们三连走起!!