一、 变量定义:
1、 可以改变的量,代指不同数据
2、 必须先声明在使用
3、 可一条语句声明多个同类型的变量。
Eg:int a,b,c;
Int a=1, b, c = 2;
4、 变量在使用前必须初始化
二、 变量命名:
1、 由字母,数字,“_”,$组成。
2、 首字符不能是数字。
3、 Java敏感大小写,命名需注意。
4、 不可使用Java保留字 eg:int if
5、 可用中文命名变量,但不提倡。
6、 使用驼峰命名法eg:englishTeacher(首个单词首字母小写,其余单词首字母大写)
三、 基本类型:
1、 int:-2^31~2^31 二十多亿
2、 long: -2^63~2^63 9223372036854775807
使用:long a=1000L
Long b=2L*1000*1000*1000*1000*1000不会溢出
Long b=2*1000*1000*1000*1000*1000L会溢出
3、 double:浮点数运算
4、 char:字符
5、 boolean: true or false
6、 类型转换:
1) 自动类型转换:小转大都自动转
2) 强制类型转换:eg double a= 3.888888888888;
Float b= (float)a;
7、 扩展:
1) BigInteger装无限大数
2) Systen.currentTimeMillis() 从1970年1月1日到现在的毫秒数
3) BigDecinmal 精确表示任何小数
4) 整数直接量可以直接赋值给byte,char,short
5) Byte,char,short只要参与运算则一律转为int
Eg:byte b1=5;
byte b2=6;
byte b3=b1+b2;错误应改为:byte b3=(byte)(b1+b2);b1+b2本身为int型,强制转换为byte即可。或者将b3定义为int型