变量
一、变量的定义
变量变量,这个变量到底是什么意思呢?
- 所谓变量就是在一个程序运行时(runtime),也就是在程序开始这一时刻运行到运行结束这一时刻之间的时间段内,可以发生变化的量。
- 变量是具有名称的内存空间。
二、创建变量
我们在书写程序时,如何定义变量呢?
这里有两种方法。
1.
直接定义变量并为其赋值
数据类型 变量名称 = 变量初始值;
2.
先声明变量,之后在为其赋值
数据类型 变量名称;
变量名称 = 变量值;
三、变量的命名
变量就是标识符中的一种,所以变量的命名与标识符的命名大致相同。
1、变量名只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号。
2、不能够以数字开头。
3、不能以关键字或者保留字作为变量名。
4、变量命名尽量有意义,一般使用英文单词。
5、建议使用驼峰法或者下划线法,
- 变量的命名我们一般使用小驼峰法——首个英文单词的首字母小写,其他单词的首字母大写
- 也可以是用下划线法,单词与单词之间使用下划线”_“连接。
数据类型
Java的基本数据类型大致可分为”四类八种“
1.整型,整型中的默认类型为int,所以在定义长整型的变量值后面加上L(小写也可以但是小写的L和1太像,我们人眼可能会分辨不出来,所以最好写L)。
2.浮点型,浮点型中默认类型为double,所以在定义单精度浮点数时,我们也要在其变量值后面加上f或F。
数据类型的转换
数据类型之间是可以进行转换的,有两种情况。
1.自动类型转换
在运算过程中,数据类型会自动的从低精度进行转换
byte <char< short < int < long < float < double < String
比如下列代码,c1在输出前进行了运算,所以输出时已经把char类型转化成int类型了,所以输出结果为‘中’的Unicode码=20013。
char c1 = '中';
System.out.println(c1 + 1 - 1);
2.强制类型转换
在我们需要将高精度数据向低精度数据转换时就需要进行强制类型转换。
我们可在数据前添加括号,在括号里写入强制转换的数据类型。
(强制转换的数据类型)数据
int a = 10;
byte b = a;
System.out.println(b);
这段代码直接输出的话,会把byte类型转化为int类型。
int a = 10;
byte b = (byte)a ;
System.out.println(b);
在a的前面加上(byte)就可以将原来的int类型的a转换为byte类型。