变量名的命名规则:
- 不能以数字开头
- 首字母小写,以后每个单词首字母大写(规范)
- 变量名只能使用数字、字母、下划线 或 美元符号$
- 不能和关键字重名
- 起有意义的变量名
常量的命名规范:所有字母全部大写,多个单词之间用下划线连接。看下面的Demo:
public class Demo1 { public static void main(String[] args) { System.out.println(Byte.MAX_VALUE); System.out.println(Short.MAX_VALUE); System.out.println(Integer.MIN_VALUE); //int数据类型的类名为Integer System.out.println(Long.MIN_VALUE); System.out.println(Float.MAX_VALUE); System.out.println(Double.MIN_VALUE); } }
解释最后一条输出语句,输出基本数据类型double的最小值,MIN_VALUE 为最小值,显然是个常量。还有比较常见的一个常量是”PI“,就是3.1415926…
注意:编程规范中,类名的首字母大写。
8种基本数据类型:
这几种数据类型的取值范围不必记忆,需要的话,直接类型的 MAX_VALUE 就可获得取值范围。
byte a = 234; // 1个字节(8个二进制位),范围 -128 0 +127
short b = 3276; // 短整型,2个字节, -32768 0 +32767
int c = 2147483647; // 整型,4个字节 -2147483648 0 2147483647
long d = 2147483648L; //长整型,8个字节
赋值运算符右边的值默认为int类型,而2147483648超出了int类型的范围,所以需要在值的后面加一个”L”,把int类型转换为long。事实上,上面的byte、short的赋值表达式右边的值默认的也都是int类型,只不过数值没有超出int类型的范围,不用强制类型转换
float e = 0.01f; // float(单精度浮点类型),4个字节,在数值的后边加”f”
0.01默认为double类型,需要转换为float类型,否则损失精度,编译不通过。如果把 “0.01f” 换为 “1”,则没问题,输出为 1.0 ,因为是 “1” 是int类型,不会损失精度
double f = 1234.1234; // double(双精度浮点类型),占8个字节
char g = '\n'; //字符类型,使用单引号,其中只能放一个字符,占2个字节,因为字符编码:\u40000-\u4ffff 中从字符a——字符?