Loading... # 运算符 进行特定操作的符号。 ## 算数运算符 `+` 、`-` 、`*` 、`/` 、`%` 、`++` 、`--` 【注意】 1. 对于一个整数的除法来说,只看商; 2. 对于一个整数的除法来说,取模才有意义; 3. 一旦运算中有不同的数据类型,结果将是数据类型取值范围大的那个; 4. * 与字符串连用式字符串拼接; 5. ++、– 前:先自加/减,再参与运算 后:先参与运算,再自加/减 只有变量才能使用自加、自减运算符;常量不可发生改变,所以不能使用。 ## 赋值运算符 `=` 、`+=` 、`-=` 、`*=` 、`/=` 、`%=` 【注意】 1. 只有变量才能使用赋值运算符,常量不能进行赋值; 2. 复合赋值运算符中隐含了一个强制类型转换。 * 复合运算符中隐含了一个强制类型转换 ```java has-numbering public class Operator { public static void main(String[] args) { byte num = 10; num += 5; // num = (byte) num + 5; System.out.println(num); // 15 System.out.println(getType(num)); // class java.lang.Byte } public static String getType(Object o) { return o.getClass().toString(); } } ``` ## 比较运算符 `==` 、`>` 、`<` 、`>=` 、`<=` 、`!=` 【注意】 1. 运算结果式boolean,成立为true,不成立为false; 2. 多次比较不能像数学式子那样连写。 ## 逻辑运算符 | `&&` 短路与 | 两边都是true,结果为true; 一边为false,结果为false; 左边为false,右边不运算 | | ------------- | ------------------------------------------------------------------------------- | | ` | | | `!` 取反 | !true结果为false;!false结果为true | 【注意】用来连接两个boolean类型,运算结果是boolean。 ## 三元运算符 【格式】`数据类型 变量名 = 布尔表达式 ? 表达式A : 表达式B;` 【计算方式】 * 布尔类型表达式结果是true,三元运算符整体结果为表达式A,赋值给变量。 * 布尔类型表达式结果是false,三元运算符整体结果为表达式B,赋值给变量。 # 表达式 用运算符连接起来的式子叫做表达式。 # 方法 将一个功能抽取出来,把代码单独定义在一个大括号中,形成一个单独的功能。当需要这个功能的时候,就可以去调用。这样既提高了代码的可复用性,又解决了代码的冗余问题。 ## 定义格式 ``` 修饰符 返回值类型 方法名(参数列表) { 代码... return 返回值; } ``` 定义方法需要明确: 1. 明确返回值类型(返回值类型应当和return的数据类型一致,否则编译报错); 2. 明确参数列表。 【注意】 1. 方法必须定义在类中方法外; 2. 方法不能定义在另一个方法里面。 ## 方法的调用 方法必须被调用才能使用。 1. 单独调用; 2. 输出调用(打印调用); 3. 赋值调用。 【注意】 1. 方法定义的先后顺序无所谓; 2. 方法的定义不能产生嵌套包含关系; 3. 方法的返回值类型为void,则只能单独调用。 ## 方法重载Overload 在**同一个类** 中,允许存在一个以上同名的方法,只要它们的参数列表不同即可,与修饰符、返回值类型无关。 【参数列表】:个数不同,数据类型不同,顺序不同 【重载方法的调用】:JVM通过方法的参数列表,调用不同的方法。 【优点】:只需要一个方法名称,就可以实现多个类似的功能。 方法重载与下列因素无关: 1. 与参数名称无关; 2. 与返回值类型无关; 3. 与修饰符无关。 ## 方法重写Override 在**继承关系** 中,方法名相同,参数列表相同,返回值类型**小于** 父类的返回值类型,权限**大于等于** 父类的权限。 `public > protected > (default) > private` @Override写在方法前面,用来检测是不是正确重写,不写也可以。 ## 抽象方法 没有方法体的方法。使用`abstract`关键字修饰。 `修饰符 abstract 返回值类型 方法名 (参数列表);` 最后修改:2021 年 10 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
2 条评论
重载和重写还不是很能理解。
这些内容在后面喔,加油