标识符
标识符可以简单的理解为一个名字,在Java中,我们需要给代码中的很多元素起名字,包括类名、方法名、字段名、变量名等等。我们给对应元素起的名称就被叫做是标识符。一个正确的标识符需要遵循以下规则:
1.标识符可以由字母、数字、下划线、美元符($)组成,但不能包括@、%、空格等其他特殊字符。
2.不能以数字开头。
3.严格区分大小写。
4.做到见名只意。
5.不能是Java的关键字。
注释
单行注释://
多行注释:/* */
文档注释:/** */
变量
我们通过三个元素来描述变量,变量类型、变量名、变量值
定义变量的两种格式:
格式一:声明变量时并且赋值: int age=17;
格式二:先声明变量 然后再赋值;int age; age=17;
注意:
- 变量名必须是一个有效的标识符
- 变量名不可以使用java关键字
- 变量名不能重复
常量
在程序运行过程中,值一直不会改变的量成为常量。
数据类型 8种(基本数据类型)
引用类型
除了基本类型以外的所有类型都是引用类型。
基本类型的类型转换
小到大:隐式转换
大到小:显示转换
转换过程中可能导致溢出或损失精度
例如:int i =128; byte b = (byte)i; //打印的结果是-128
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
例如:float f = 32.7f; int a2 =(int) f; //打印的结果是32
不能对boolean类型进行类型转换。
小到大,直接转 大到小,强制转 浮变整,小数没
低 ------------------------------------> 高
byte,short,char→ int→ long→float→double
计算结果的数据类型,与最大数据类型一致
System.out.println(3/2);//1,int/int,得到的结果类型还是int
System.out.println(3/2d);//1.5,int/double。得到的结果是double
byte,short,char三种比int小的整数,运算时会先自动转换成int
byte a = 1;
byte b = 2;
byte c = (byte)(a+b);
//a+b会自动提升成int类型,右面得运算结果就是int大类型
//给左面的byte小类型赋值,不可以,需要强转。