1.运算符——赋值运算符
赋值运算符有以下几种,重+=这些赋值运算符开始这些都是扩展的赋值运算符,扩展运算符会有一个强制转换的效果。
看下面的代码,a是int,b是double类型,在计算的过程先将a转成了double进行计算,转换完赋值的时候又强转成int类型了,类似于int a = (int)(a+b);
2.运算符——关系运算符
关系运算符的结果是Boolean类型,注意==不要写成=
3.运算符——逻辑运算符
阻塞逻辑运算符(&&在第一个条件为false时,这个条件之后的条件都不会再进行执行了,||当遇见第一个true时,这个条件之后的条件就都不会在进行执行了)
4.运算符——三元运算符
判断条件?值1:值2
当判断条件为true,运行后的结果是值1,当判断条件是false,运行后的结果是值2
5.方法(函数)
定义格式:public static void 方法名(){}
调用方式:方法名()
方法在没有被调用的时候,在方法区中的字节码文件(.class文件)中存放
方法被调用的 时候,需要进入到栈内存中运行
带参数定义格式:public static void 方法名(int a,intb…){}
调用方式:方法名(10,20…)
在定义方法时在小括号中定义的参数(a,b…)叫做形式参数,在调用时传入的参数称之为实参(10,20…),当方法中含有return时,如果return后面有值,需要用对应类型的参数进行接收,如果方法是int型即public static int 方法名(int a,intb…){return a},int d =方法名(int a,intb…)这样数据不会丢失,方法类型、返回值类型、接收参数类型应保持一致,否则会报错。
方法种常见的问题:
方法不调用不执行;
方法与方法之间是平级关系,不能嵌套定义;
方法的编写顺序与执行顺序无关,方法的执行顺序与调用顺序有关;
方法的返回值类型是void,表示方法没有返回值,没有返回值的方法可以省略return语句不写,若果编写了return,后面不能跟具体数据;
return 语句下面不能编写代码,因为永远执行不到,属于无效代码。
方法重载:
在同一个类中,定义了多个同名方法,但每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。例如我们常用的打印功能的底层代码一样:
重载避免了大量的记忆方法名,简化了方法。