常用运算符
一、算数运算符
+
,-
,*
,/
,%
,++
,--
public class Test08 {
public static void main(String[] args) {
int a = 1;
int b = 2;
// 将a和b中的值求和 将结果赋值给变量c
int c = a + b;
int d = a - b;
int e = a * b;
int f = a / b; // 两个整数相除取整
int g = a % b; // 两个整除相除取余
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(g);
// a++ 先将a中的值赋值给num1 再将a中的值加1重新赋值给a
// 将a中的值加1赋值给a 再将a中的值赋值给num1
int num1 = ++a;
// + 自加1 将变量中的值+1 重新赋值给变量本身
// a++ 先使用后加
// ++a 先加后使用
// -- 自减1
System.out.println(num1);//2
System.out.println(a++);//2
System.out.println(a);//3
}
}
二、赋值运算符
=
,+=
,-=
,*=
,/=
,%=
public class Test09 {
public static void main(String[] args) {
// 定义了一个变量a 将3赋值给变量a
int a = 1;
// a = a + 2;
a += 2;
System.out.println(a);
a -= 1;
System.out.println(a);
a *= 2;
System.out.println(a);
//a = a / 3
a /= 3;
System.out.println(a);
a %= 1;
System.out.println(a);
}
}
三、比较运算符
比较运算符返回的结果要么是true要么是false
结果是boolean类型
==
,>=
,<=
,!=
,>
,<
public class Test10 {
public static void main(String[] args) {
int a = 5;
int b = 6;
System.out.println(a > b);
}
}
四、逻辑运算符
&&
,||
,!
,&
,|
- &&
- 且
- 两个条件都为true,结果为true
- 有一个false,结果就是false
||
- 或
- 两个条件都为false,结果为false
- 有一个true,结果就是true
!
- 取反
package net.wanhe.corejava.day02;
public class Test11 {
public static void main(String[] args) {
int a = 10;
//判断a中的值是否在5到20之间
System.out.println(a > 5 & a < 20);
//比5小 或者比20大
// System.out.println(a < 5 || a > 20);
System.out.println(!(a > 5 && a < 20));
}
}
- &和&&的区别
- 都表示且的意思
package net.wanhe.corejava.day02;
public class Test12 {
public static void main(String[] args) {
int b = 10;
// &
// 没有逻辑短路的现象 哪怕执行第一个表达式已经得到最终结果 也会去执行后面的表达式
// System.out.println(b < 5 & b < 1/0);
// &&
// 有逻辑短路的现象 当执行前面的表达式得到结果时 就已经可以得出整个表达式的结果
// 那么将不再执行后面的表达式
System.out.println(b < 5 && b < 1/0);
}
}
五、条件(三元)运算符
该运算符严格意义上是一个表达式
条件表达式?值1:值2
- 条件表达式
- 返回的结果必须是boolean类型
- 如果结果是true则返回值1
- 否则返回值2
public class Test13 {
public static void main(String[] args) {
int a = 56;
int b = 6;
int max = a > b ? a : b;
System.out.println(max);
}
}
六、控制台输入
import java.util.Scanner;
public class Test14 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
// 准备一只笔
Scanner sc = new Scanner(System.in);
// 定义一个变量接收用户在控制台输入的值
int num1 = sc.nextInt();
System.out.println("您好 您输入的值是:" + num1);
System.out.println("请再输入一个整数:");
int num2 = sc.nextInt();
System.out.println("您好 您输入的值是:" + num2);
}
}