1.标识符
Java中标识符是为方法、变量、类以及包进行定义的名称
- 标识符的命名规则
- 标识符的第一个符号应该以字母、下划线、美元符号开头
- 除第一个符号外,后面可以用字母、下划线、美元符号的任意组合
- Java区分大小写所以a和A是两个不同的标识符
- 标识符不可以为Java的关键字
关键字分类 引用:百度百科
(1)用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。
(2)用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。
(3)用于修饰的关键字有 abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。
(4)用于方法、类、接口、包和异常的关键字有 class、 extends、 implements、interface、 package、import、throws。
(5)还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字,包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。
- 标识符的使用规范
- 方法、变量名的命名一般遵循首字母小写,从第二个单词开始首字母大写
- 类、包名的命名一般遵循首字母大写,从第二个单词开始首字母也一样大写
- 注意事项
- Java的方法、变量、类以及包的命名可以使用中文,但是一般情况下不用中文来定义标识符
- 标识符中的下划线、美元符号应该为英文状态下的_和$
2.常量和变量
- 常量
常量即一个固定的值,在Java中以final来修饰以定义一个常量 - 变量
变量是程序最基础的存储单元,变量在使用前必须先声明(变量的分类)
3.数据类型以及类型转换
Java中的数据主要分为基础数据类型和引用数据类型
- 基础数据类型
byte(位):占用1字节存储空间,表示范围:-27~ 27-1(-128~127),默认值:0
short(短整型):占用2字节存储空间,表示范围:-215~ 215-1(-32768~32767),默认值:0
int(整型):占用4字节存储空间,表示范围:-231~ 231-1(-2147483648~2147483647),默认值:0
long(长整型):占用8字节存储空间,表示范围:-263~263-1,默认值:0
float(单精度):占用4字节存储空间,表示范围:10-38~ 1038和-10-38~-1038,默认值:0.0
double(双精度):占用8字节存储空间,表示范围:10-308~ 10308和-10-308~-10308,默认值:0.0
char(字符型):占用2字节存储空间,表示范围:0~216-1,默认值:null
boolean(布尔值):占用1字节存储空间,表示范围:true和false,默认值:false
long定义的时候末尾需要加l,例如:long a=100000l;
float定义的时候末尾需要加f,例如:float b=3.14f;
- 引用数据类型
class(类)、interface(接口)、数组
类型转换
- 自动类型转换
- 表示范围小的可以转换成表示范围大的数据类型
- int转换成float以及long转换成float或double有可能会出现精度降低
- 强制类型转换
//除了布尔值外其他类型都可以依靠(基础数据类型)变量的方式转换;
//强制转换可能出现精度降低或者溢出,例如:
public class Test {
public static void main(String[] args) {
double a=3.14;
int b=(int)a;
System.out.println("b="+b); //b=3,精度降低
int c=129;
byte d=(byte) c;
System.out.println("d="+d); //d=-127,溢出
}
}
4.运算符
算术运算符:+、-、、/、%、-(负号运算符)、++(自增)、 --(自减)
三目运算符:a>b?true:false(如果a大于b的话结果就是true,反之则是false)
关系运算符:>、<、>=、<=、==、!=、instanceof(用来比较左边的对象是不是右边的类的实例)
位运算符:与(&)、非(~)、或(|)、异或(^) 、>>(右移即除以2)、<<(左移即乘以2)、>>>(无符号右移运算符,高位补0可同右移理解)位运算:把数值转化为二进制数一位一位计算(效率最高的运算)
逻辑运算符:与(&&)、或(||)、非(!)、异或(^)
赋值运算符:=,+=,-=,=,/=,%=,&=,^=,|=,<<=,>>=i+=1;即i=i+1;(其他运算符以此类推)
字符串连接符:+例如:"abc"+"def"