Mi tercer día de aprendizaje de Java en Shanghai LeByte

01. Descripción general del operador y operadores aritméticos

  • Visión de conjunto

    • Símbolos para constantes y variables operativas
  • clasificación

Inserte la descripción de la imagen aquí

  • Operador aritmético

Inserte la descripción de la imagen aquí

  • 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
      • + = 、 - = 、 / = 、% = 、 * =

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

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.
  • 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.
  • 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

    imagen-20200702170159190

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;
}

Supongo que te gusta

Origin blog.csdn.net/dirft_lez/article/details/109193586
Recomendado
Clasificación