//x igual a y x == y //x distinto de y x != y //x menor que y x < y //x mayor que y x > y //x menor o igual que y x <= y //x mayor o igual que y x >= y
//operador de asignación a = b //adición a + b //substracción a - b //multiplicación a * b //división a / b //modulo a % b
//and binario a & b //or binario a | b //xor binario a ^ b //not binario a ~ b //desplazar a izquierda a << b //desplazar a derecha a >> b
// post incremento // incrementa a en 1 y devuelve el viejo valor de a a++ // pre incremento // incrementa a en 1 y devuelve el nuevo valor de a ++a // Ejemplo de operadores de incremento x = 1; y = ++x; // x es ahora 2, y es también 2 y = x++; // x es ahora 3, y es 2 // post decremento // decrementa a en 1 y devuelve el viejo valor de a a-- // pre decremento // decrementa a en 1 y devuelve el nuevo valor de a --a // Ejemplo de operadores de decremento x = 3; y = x--; // x es ahora 2, y es 3 y = --x; // x es ahora 1, y es también 1 // adición compuesta // equivale a la expresión a = a + b; a += b //substracción compuesta // equivale a la expresión a = a - b; a -= b //multiplicación compuesta // equivale a la expresión a = a * b; a *= b //división compuesta // equivale a la expresión a = a / b; a /= b //and compuesto // equivale a la expresión a = a & b; a &= b //or compuesto // equivale a la expresión a = a | b; a |= b
//not !a //and a && b //or a || b
// operacion indirección, El operador * precediendo a una variable devuelve el valor guardado // en la dirección de memoria indicada por el valor de la variable. *variable // operacion dirección, El operador & precediendo a una variable devuelve su dirección de memoria. &variable