标识符(凡是可以自己起名字的地方都可以叫标识符)命名规则(了解)
1.由字母,下划线 ‘_’ ,美元符’ $ '或数字组成
2.应以字母,下划线或美元符开头
3.字母大小写敏感,长度无限制
4.最好起到“见名知意”的作用,且不能与java关键字重名
简单了解程序执行过程中的内存分配与管理
Java变量
按位置划分:局部变量,成员变量
按类型划分:
整数型(byte,short,int,long),浮点型(float,double),字符型(char),布尔型(boolean)
以及引用类型
- boolean型
Java中布尔型变量只允许取值true和false,而不能用0和1代替
2.char型
Java字符采用Unicode编码,每个字符占两个字节
3.整型
具体如下
Java中整型常量默认为int型,因此声明long类型时最好在后面加’L’
例:
long num1 = 888888888888; //编译器报错
long num2 = 888888888888L; //correct
4.浮点型
注意浮点数精确度有限,很多数都是近似表示,为什么呢?因为浮点数范围很大,这个范围之内的数有无线多个,但在机器内部都是二进制表示,所以表示的个数有限,如double类型8字节64位,撑死了也就表示2^64个数,因此浮点数比较大小的时候一般不用等于,而是相减看是否小于某一个很小的数。
印象中float一般能精确到到小数点后7到8位,double是15到16位,比较的话不是特别精确的话到6位就够了,即1e-6
Java浮点型默认double类型,如果要声明一个float类型,需要在数字后加f或F
5.类型转换
这与C语言非常类似,注意以下两点即可:
- byte,char,short -> int -> long -> float -> double
- byte,char,short间不会相互转换,他们三者在计算时会先转换为int,例:
byte a1 = 1;
byte a2 = 3;
byte a3 = a1 + a2; //编译器报错,容量大数据类型转换为容量小的时要进行强制类型转换
byte a4 = (byte) (a1 + a2) ; //correct