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