我们用java写程序,那么程序是什么呢。程序就是数据结构+算法,也就是说我们写的程序从本质上来说就是就是对数据的操作,数字,文字,图片,音频,视频这些都是数据的一种形式,我们通过编程来操纵这些数据,从而实现不同的功能。
	               说到数据必然离不开变量,变量用来存放零时的计算结果,也就是说变量是存储数据的空间,用来指代一个数据。
一.变量
	1.变量的声明
					int a;//声明一个整型变量命名为a
					int b,c;//声明2个整型变量取名为b和c
	2变量的初始化(第一个赋值)
					2.1在声明的同时初始化
								int a = 0;//声明一个整型变量初始化为0
						2.2在声明之后初始化
								int b;//声明一个整型变量b
								b=90;//初始化b为90
	3变量的使用
						3.1对变量的使用就是对它所存的数的操作
						    int a=8;
								int b = a+3;
								System.out.println(b);
								3.2使用时数据类型必须匹配
										int a =3.14;//编译不通过,数据类型不匹配
										3.3使用之前必须声明并初始化
												int a ;
												System.out.println(a)//编译不通过,未初始化。
												b=0;
												System.out.println(b)//编译不通过,未声明。
	4变量的命名
					4.1变量的命名只能由数字,字母,_,和$组成,且不能由数字开头
					4.2变量名大小写敏感,要严格区分。
					4.3不能和关键字同名
					4.4可以用中文,但是不建议用,建议英文见文知意。
二.数据类型
1.整型(int),4个字节,-21亿多到21亿多
			1.1 整数直接量默认为int类型,但不能超出范围
			1.2 2个整数相除结果还是整数,小数无条件舍弃
			1.3 整数运算时超出范围,发生溢出,溢出要避免。
2.长整型(long),8个字节,+-十九位数
				2.1长整型直接量要在后面加L
				2.2运算时若有可能溢出,建议在第一个数后加L
				2.3System.currentTimeMillis()用于获取自
    1970.1.1零时到此时此刻的毫秒数
3.浮点型(double)8个字节
				3.1默认double ,如需float则加F
				3.2浮点型参与运算时可能出现误差,精确场合不适用。
4.布尔型(boolean)一个字节
				4.1只有2个值true,false
	5.字符型(char)2个字节
				5.1采用unicode字符集编码,每个字符都有一个对应的码,表现形式是char,但实际上是int码,ASCII码(‘a’=97,‘A’=65,‘0’=48)
				5.2字符直接量放单引号中,只能放一个。
				5.3特殊字符需要通过/来转义
				
三.类型转换

1 两种方式 1.1自动转换,从小到大 1.2强制转换,从大到小,看会丢失精度 2两点规则 2.1整数直接量可以赋值给byte,short,char,但不能超出范围。 2.2byte,short,char参与运算时,先一律转换为int类型在运算