标识符(凡是可以自己起名字的地方都可以叫标识符)命名规则(了解)
1.由字母,下划线 ‘_’ ,美元符’ $ '或数字组成
2.应以字母,下划线或美元符开头
3.字母大小写敏感,长度无限制
4.最好起到“见名知意”的作用,且不能与java关键字重名

简单了解程序执行过程中的内存分配与管理

java汉字是什么类型 java字母是什么类型_java汉字是什么类型

Java变量

按位置划分:局部变量,成员变量

按类型划分:

java汉字是什么类型 java字母是什么类型_java汉字是什么类型_02


整数型(byte,short,int,long),浮点型(float,double),字符型(char),布尔型(boolean)

以及引用类型

  1. boolean型
    Java中布尔型变量只允许取值true和false,而不能用0和1代替

2.char型
Java字符采用Unicode编码,每个字符占两个字节

3.整型

具体如下

java汉字是什么类型 java字母是什么类型_浮点数_03


Java中整型常量默认为int型,因此声明long类型时最好在后面加’L’

例:

long num1 = 888888888888; //编译器报错
long num2 = 888888888888L; //correct

4.浮点型

java汉字是什么类型 java字母是什么类型_浮点数_04


注意浮点数精确度有限,很多数都是近似表示,为什么呢?因为浮点数范围很大,这个范围之内的数有无线多个,但在机器内部都是二进制表示,所以表示的个数有限,如double类型8字节64位,撑死了也就表示2^64个数,因此浮点数比较大小的时候一般不用等于,而是相减看是否小于某一个很小的数。

印象中float一般能精确到到小数点后7到8位,double是15到16位,比较的话不是特别精确的话到6位就够了,即1e-6

Java浮点型默认double类型,如果要声明一个float类型,需要在数字后加f或F

5.类型转换
这与C语言非常类似,注意以下两点即可:

  1. byte,char,short -> int -> long -> float -> double
  2. byte,char,short间不会相互转换,他们三者在计算时会先转换为int,例:
byte a1 = 1;
byte a2 = 3;

byte a3 = a1 + a2; //编译器报错,容量大数据类型转换为容量小的时要进行强制类型转换
byte a4 = (byte) (a1 + a2) ; //correct