运算符: 进行特定操作的符号
表达式:用运算符连接起来的式子,叫做表达式
-
四则运算
-
加号基本用法
-
常量和变量都能进行数学运算,首先计算表达式结果,然后打印这个结果
-
用于数值类型相加
-
对于char类型,会自动提升为int类型,对照关系参考ASCII码
-
对于字符串类型来说会进行一个字符串拼接(注意:任何类型和字符串连接时都会转换为字符串类型)
-
-
除号 / 运算结果是取整
public class Demo01Operator{ public static void main(String[] args){ int i=10; System.out.println(i/3); } }
3
-
-
取模运算
-
取模符号%运算结果是取余数
public class Demo01Operator{ public static void main(String[] args){ int i=10; System.out.println(i%3); } }
1
-
-
注意:一旦运算中由不同的数据类型,那么结果就是数据类型范围大的那一个
-
自增/自减运算 ++ –
-
基本含义:让一个变量进行加一或者减一操作
-
使用格式:放在变量的前面或后面 num-- / num++
-
使用方式
-
单独使用:不和其他操作混在一起,自己成为一个独立的步骤
-
混合使用:和其他操作混合使用,例如和赋值运算符混合使用,或者和打印操作混合
注意:
-
单独使用:++在前和在后没有区别
-
混合使用:如果++在后,那么会先使用,然后进行加一操作
int i=10; i++; System.out.println(i);//先用后加 ++i; System.out.println(i);//先加后用
10
12
int num =30; int m=num++;//先赋值后自增 System.out.println(m); int n=--num;//先自减后赋值 System.out.println(n);
30
30
-
-
-
-
赋值运算符
-
比较运算符
-
大于 >
-
小于 <
-
大于等于 >=
-
小于等于 <=
-
等于 ==
-
不等于!=
注意事项:
-
比较运算符运算结果一定是一个Boolean的值
-
如果进行多次判断不能连写
int i=10; int j=20; System.out.println(i>j);
false
-
-
-
逻辑运算
-
短路与(并且) && 全都为真结果为真,否则为假(一假必假)
-
短路或(或者) || 至少有一个为真结果为真,两个为假才为假(一真必真)
-
逻辑非(取反) ! 取与结果相反的结果
-
逻辑与 &
-
逻辑或 |
注意:
-
逻辑运算只能用于Boolean值的运算
-
与和或是需要两个Boolean值进行运算
-
与和或有多个条件可以连续写
public class Demo03Logic { public static void main(String[] args) { System.out.println(true && true); System.out.println(true && false); System.out.println(false && false); System.out.println(true || true); System.out.println(true || false); System.out.println(false || false); } }
true false false true true false
-
-
多元运算符
-
一元运算符(单目运算符): 只需要一个数据就可以进行运算的运算符 ++ – !
-
二元运算符(双目运算符): 需要两个数据才可以进行运算的运算符 + - * / && ||
-
三元运算符(三目运算符): 需要三个数据才可以进行运算的运算符
-
格式:条件 ? 表达式A :表达式B
int a = 10; int b = 20; int max = a > b ? a : b; System.out.println(max);
20
-
-
分别求最大值,最小值,中间值
int a = 3; int b = 2; int c = 1; int max = a > b ? a > c ? a : b : b > c ? b : c; int min = a > b ? b > c ? c : b : a > c ? c : a; int mid = a > b ? b > c ? b : c : b < c ? b : c;
方法
-
定义方法的格式
public static void 方法名(){ 方法体 }
-
方法名称的命名规则:小驼峰
-
方法体:逻辑语句
-
注意事项:
- 方法定义先后无所谓
- 方法中不能嵌套方法
- 方法定义好了后不会自动执行,需要进行调用
public class Demo04Method { public static void getNum(int i, int j) { System.out.println(i + j); } public static void getSum() { int i = 10; int j = 20; System.out.println(i + j); } public static void main(String[] args) { int i = 10; int j = 20; getNum(i, j); getSum(); } }