我们用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类型在运算