contenido
Introducción a los operadores
- Un operador es un símbolo especial que se utiliza para representar operaciones de datos, asignaciones y comparaciones.
- 1. Operadores aritméticos
- 2. Operador de asignación
- 3. Operadores relacionales
- 4. Operadores Lógicos
- 5. Operadores bit a bit
- 6. Operador ternario
-
operadores aritméticos
-
introducir
- Los operadores aritméticos operan sobre variables de tipo numérico y se utilizan mucho en los programas Java.
- Acerca de los operadores aritméticos en Java:
- 1. + Suma
- 2.- Restar
- 3. * Producto
- 4. / cociente
- 5.% Imitación (restante)
- 6.++ Autoincremento (antes): tomar el valor después de la operación
- 7.++ Auto-incremento (después): primero tome el valor y luego opere
- 8.-- Decremento (antes): primera operación y luego valor
- 9.--Autoresta (después): primero tomar el valor y luego operar
- Nota: Hay varios operadores en una expresión, los operadores tienen precedencia, se agregan los paréntesis indefinidos y se promueve la precedencia.
- Nota: No es necesario ir específicamente a la precedencia de operadores.
Levante castañas 1
-
package demo01; public class demo2 { public static void main(String[] args) { System.out.println(10 / 4);//从数学的角度上来看为2.5,但是在Java中为2 System.out.println(10.0 / 4);//在Java中为2.5 double d = 10 / 4;//在Java中10 / 4 = 2 因为d为浮点数类型所以 2变为2.0 System.out.println(d);//为2.0 //% 取模,取余 //在%的本质,看一个公式 a % b = a - a / b * b System.out.println(10 % 3);//10 - 10 / 3 * 3 = 1 System.out.println(-10 % 3);//-10 - (-10) / 3 * 3 = -10 + 9 = -1 System.out.println(10 % -3);//10 - 10 / (-3) * (-3) = 10 - 9 = 1 System.out.println(-10 / -3);//(-10) - (-10) / (-3) * (-3) = -10 + 9 = -1 } }
- incremento y decremento automático
- autoincremento
- Antes de ++: ++i se incrementa primero y luego se asigna
- Post++: i++ asigna primero y luego incrementa
levantar castañas 2
-
package demo01; public class demo3 { public static void main(String[] args) { int i = 10; i++;//自增 等价于 i = i + 1; => i = 11; ++i;//自增 等价于 i = i + 1; => i = 12; System.out.println("i="+i); int j = 8;//int k = ++j;//等价 j = j + 1;k=j; int k = j++;//等价 k = j;j=j+1; System.out.println("k="+k+"j="+j);// 8,9 } }