概述
文章目录
- 运算符
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 三元运算符
- 表达式
- 方法
- 定义格式
- 方法的调用
- 方法重载Overload
- 方法重写Override
- 抽象方法
运算符
进行特定操作的符号。
算数运算符
+
、-
、*
、/
、%
、++
、--
【注意】
- 对于一个整数的除法来说,只看商;
- 对于一个整数的除法来说,取模才有意义;
- 一旦运算中有不同的数据类型,结果将是数据类型取值范围大的那个;
-
- 与字符串连用式字符串拼接;
- ++、–
前:先自加/减,再参与运算
后:先参与运算,再自加/减
只有变量才能使用自加、自减运算符;常量不可发生改变,所以不能使用。
赋值运算符
=
、+=
、-=
、*=
、/=
、%=
【注意】
- 只有变量才能使用赋值运算符,常量不能进行赋值;
- 复合赋值运算符中隐含了一个强制类型转换。
- 复合运算符中隐含了一个强制类型转换
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();
}
}
比较运算符
==
、>
、<
、>=
、<=
、!=
【注意】
- 运算结果式boolean,成立为true,不成立为false;
- 多次比较不能像数学式子那样连写。
逻辑运算符
&& 短路与 | 两边都是true,结果为true; 一边为false,结果为false; 左边为false,右边不运算 |
---|---|
|| 短路或 | 两边都是false,结果为false; 一边为true,结果为true; 左边是true,右边不运算 |
! 取反 | !true结果为false;!false结果为true |
【注意】用来连接两个boolean类型,运算结果是boolean。
三元运算符
【格式】数据类型 变量名 = 布尔表达式 ? 表达式A : 表达式B;
【计算方式】
- 布尔类型表达式结果是true,三元运算符整体结果为表达式A,赋值给变量。
- 布尔类型表达式结果是false,三元运算符整体结果为表达式B,赋值给变量。
表达式
用运算符连接起来的式子叫做表达式。
方法
将一个功能抽取出来,把代码单独定义在一个大括号中,形成一个单独的功能。当需要这个功能的时候,就可以去调用。这样既提高了代码的可复用性,又解决了代码的冗余问题。
定义格式
修饰符 返回值类型 方法名(参数列表) {
代码...
return 返回值;
}
定义方法需要明确:
- 明确返回值类型(返回值类型应当和return的数据类型一致,否则编译报错);
- 明确参数列表。
【注意】
- 方法必须定义在类中方法外;
- 方法不能定义在另一个方法里面。
方法的调用
方法必须被调用才能使用。
- 单独调用;
- 输出调用(打印调用);
- 赋值调用。
【注意】
- 方法定义的先后顺序无所谓;
- 方法的定义不能产生嵌套包含关系;
- 方法的返回值类型为void,则只能单独调用。
方法重载Overload
在同一个类中,允许存在一个以上同名的方法,只要它们的参数列表不同即可,与修饰符、返回值类型无关。
【参数列表】:个数不同,数据类型不同,顺序不同
【重载方法的调用】:JVM通过方法的参数列表,调用不同的方法。
【优点】:只需要一个方法名称,就可以实现多个类似的功能。
方法重载与下列因素无关:
- 与参数名称无关;
- 与返回值类型无关;
- 与修饰符无关。
方法重写Override
在继承关系中,方法名相同,参数列表相同,返回值类型小于父类的返回值类型,权限大于等于父类的权限。
public > protected > (default) > private
@Override写在方法前面,用来检测是不是正确重写,不写也可以。
抽象方法
没有方法体的方法。使用abstract
关键字修饰。
修饰符 abstract 返回值类型 方法名 (参数列表);
最后
以上就是帅气睫毛膏为你收集整理的05-Java运算符、表达式、方法【干货笔记】运算符表达式方法的全部内容,希望文章能够帮你解决05-Java运算符、表达式、方法【干货笔记】运算符表达式方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复