01. Descripción general del operador y operadores aritméticos
-
Visión de conjunto
- Símbolos para constantes y variables operativas
-
clasificación
- Operador aritmético
-
Código
`public class Demo01_Operator { public static void main(String[] args) { // +,-,*,/,% int num1 = 4; int num2 = 2; //相加 System.out.println(num1+num2); //相减 System.out.println(num1-num2); //相乘 System.out.println(num1*num2); //相除 System.out.println(num1/num2); //取余 System.out.println(num1%num2); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17
02. El uso de operadores aritméticos ++ y -
-
Código
`public class Demo02_Operator { public static void main(String[] args) { //不管++放在变量的前面还是后面,变量都会增加 int num1 = 1; //如果++放在变量的后面,整体等于原值 int num2 = num1++; System.out.println("num1 :" + num1); System.out.println("num2 :" + num2); int num3 = 1; //++放在变量的前面,整体等于原值加一 int num4 = ++num3; System.out.println("num3 :" + num3); System.out.println("num4 :" + num4); //--放在变量的后面,整体等于原值 //--放在变量的前面,整体等于原值减一 } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18
-
para resumir
- Ya sea que ++ se coloque antes o después de la variable, la variable aumentará
- ++ se coloca después de la variable, el todo es igual al valor original
- ++ se coloca delante de la variable, el todo es igual al valor original más uno
03. Ejercicios de operadores aritméticos ++ y -
-
Preguntas de entrevista
-
¿Qué oración reportará un error? ¿por qué?
-
`byte b = 10; b++; //这里运行后会强制转换为int类型 b = b + 1; //此句报错,这里需要强制转换` * 1 * 2 * 3
-
04. Operador de asignación
- clasificación
- Operador de asignación básica
- =
- Operador de asignación avanzado
- + = 、 - = 、 / = 、% = 、 * =
- Operador de asignación básica
05. Operadores relacionales
-
clasificación
- ==,! =,>,> =, <, <=
-
Código
`public class Demo05_Operator5 { public static void main(String[] args) { //==,!=,>,>=,<,<=, int num1 = 1; int num2 = 2; System.out.println(num1==num2); System.out.println(num1!=num2); System.out.println(num1>num2); System.out.println(num1>=num2); System.out.println(num1<num2); System.out.println(num1<=num2); double num3 = 2.0000; System.out.println(num3==num2); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15
06. Operadores bit a bit
-
clasificación
- ^ 、 >> 、 <<
-
Visión de conjunto
`^:相同取0,不同取1 >>:向右位移,左边空白补0 <<:向左位移,右边空白补0` * 1 * 2 * 3
07. Operadores lógicos
- clasificación
- Y
- Mientras uno sea falso, todos son falsos
- |
- Mientras uno sea verdadero, todos son verdaderos
- !
- Verdadero o falso, falso o verdadero
- Y
08. La diferencia entre operadores lógicos & y &&
- Visión de conjunto
- & 和 &&
- Igual: mismo efecto
- diferente
- & No importa lo que esté al frente, se ejecutará más tarde
- && Si el frente es falso, este último no se ejecutará
- | y ||
- Igual: mismo efecto
- diferente
- | No importa lo que esté al frente, se ejecutará más tarde
- || Si el frente es verdadero, este último no se ejecutará
- & 和 &&
09. Operador ternario
-
gramática
`条件表达式 ? 条件一 : 条件二;` * 1
- Si la expresión condicional es verdadera, ejecute la expresión 1
- Si la expresión condicional es falsa, ejecute la expresión 2
- La operación ternaria tendrá el resultado de ejecución, que se puede recibir con una variable, y el tipo de variable depende de (expresión 1 y expresión 2)
10. Operador ternario: dos tigres
-
demanda:
- Hay dos Tiggers en el zoológico. Se sabe que los dos Tiggers pesan 180 kg y 200 kg respectivamente. Utilice el programa para determinar si
los pesos de los dos Tiggers son iguales.
- Hay dos Tiggers en el zoológico. Se sabe que los dos Tiggers pesan 180 kg y 200 kg respectivamente. Utilice el programa para determinar si
-
Código
`public class Demo11_Operator11 { public static void main(String[] args) { int tiger1 = 180; int tiger2 = 200; String isEquals = tiger1 ==tiger2 ? "相等" : "不相等"; System.out.println(isEquals); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8
11. La altura de los tres monjes
- demanda:
- Hay tres monjes viviendo en un templo. Se sabe que sus alturas son de 150cm, 165cm y 210cm respectivamente. Utilice el programa para obtener
la altura más alta de estos tres monjes.
- Hay tres monjes viviendo en un templo. Se sabe que sus alturas son de 150cm, 165cm y 210cm respectivamente. Utilice el programa para obtener
- Código
`public class Demo12_Operator12 {
public static void main(String[] args) {
int monk1 = 150;
int monk2 = 165;
int monk3 = 210;
int max =(monk1>monk2?monk1:monk2)>monk3?(monk1>monk2?monk1:monk2):monk3;
System.out.println("最高和尚的身高:"+max);
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
12. Expresión de Java
- Visión de conjunto
- Fórmulas compuestas por variables, constantes y operadores
- clasificación
- Expresión de asignación
- Expresión aritmética
- Expresión lógica
- Expresión de comparación
- Expresión ternaria
13. Entrada del teclado del escáner
-
Visión de conjunto
- En el proceso de ejecución del programa, la entrada del teclado aumenta la interactividad y mejora la experiencia del usuario
-
paso
- Paquete de guía
- Crear objetos de entrada de teclado
- Entrada rápida
- Empiece a escribir
-
Código
`//1,导包 import java.util.Scanner; public class Demo14_Scanner { public static void main(String[] args) { //2,创建键盘录入对象 Scanner scanner = new Scanner(System.in); //3,提示录入 System.out.println("请录入一个整数:"); //4,开始录入 int num = scanner.nextInt(); System.out.println("num : " + num); System.out.println("请录入一个小数:"); double num2 = scanner.nextDouble(); System.out.println("num2 : " + num2); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21
14. Two Tigers versión mejorada de entrada de teclado
-
demanda
- Hay dos Tiggers en el zoológico. Se debe medir el peso de los dos Tiggers. Utilice el programa para determinar si los pesos de los dos Tiggers son iguales.
-
Código
-
`import java.util.Scanner; public class Demo15_Scanner2 { public static void main(String[] args) { //创建键盘录入对象 Scanner input = new Scanner(System.in); System.out.println("请输入第一只老虎的体重:"); int tiger1 = input.nextInt(); System.out.println("请输入第二只老虎的体重:"); int tiger2 = input.nextInt(); //三目运算符对体重进行比较 String isEqueals = tiger1 ==tiger2 ? "相等": "不相等"; System.out.println(isEqueals); input.close(); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16
15. Una versión mejorada de la altura de los tres monjes usando la entrada del teclado.
-
demanda
- Hay tres monjes en un templo. Deben medirse sus alturas. Utilice el programa para obtener las alturas más altas de estos tres monjes.
-
Código
`import java.util.Scanner; public class Demo16_Scanner3 { public static void main(String[] args) { //创建键盘录入对象 Scanner input = new Scanner(System.in); System.out.println("请输入第一个和尚身高:"); int monk1 = input.nextInt(); System.out.println("请输入第二个和尚身高:"); int monk2 = input.nextInt(); System.out.println("请输入第三个和尚身高:"); int monk3 = input.nextInt(); //三目运算符对身高进行比较 int max = (monk1 > monk2 ? monk1 : monk2) > monk3 ? (monk1 > monk2 ? monk1 : monk2) : monk3; System.out.println("最高身高是:"+ max); input.close(); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18
16. Declaración de control de flujo
-
Visión de conjunto
- Puede controlar el flujo de ejecución del programa.
-
clasificación
17. Seleccione si la rama de la declaración de estructura
-
Seleccionar declaración de estructura
- Si
- cambiar
-
si declaración
- si una sola rama
- si es doble rama
- si es de varias ramas
-
si la sintaxis de rama única
`if(条件表达式){ 语句体; }` * 1 * 2 * 3
-
si sintaxis de doble rama
`if(比较表达式){
表达式1;
} else {
表达式2;
}`
* 1
* 2
* 3
* 4
* 5
`input.close();
}`
* 1
* 2
}
`### 16. 流程控制语句
* 概述
* 可以控制程序的执行流程
* 分类
[外链图片转存中...(img-PU6ma13n-1593693245083)]
### 17. 选择结构语句之if分支
* 选择结构语句
* if
* switch
* if语句
* if单分支
* if双分支
* if多分支
* if单分支语法
```java
if(条件表达式){
语句体;
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
* 21
* 22
* 23
* 24
* 25
* 26
* 27
* 28
* 29
* 30
* 31
* 32
* 33
* 34
* 35
* 36
- si sintaxis de doble rama
if(比较表达式){
表达式1;
} else {
表达式2;
}