Jerarquia de operaciones (Ejemplo en C#)

Jerarquia de operaciones (Ejemplo en C#)

Cuando en una expresión intervienen varios operadores aritméticos se ejecutan de izquierda a derecha y de mayor a menor prioridad. Los operadores *, / y % tiene entre ellos la misma prioridad pero mayor que la de los operadores + y – que también tienen la misma prioridad entre ellos. Una expresión entre paréntesis siempre se evaluá primero; si hay varios niveles de paréntesis son evaluados de mas internos a mas externos. Por ejemplo:

using System;

namespace Ejercicio
{
 class MainClass

 {
  public static void Main (string[] args)
  {
   double a = 10;
   float b = 20;
   int c = 2, r = 0;

   r=(int)(7.5*System.Math.Sqrt(a)-b/c);
   System.Console.WriteLine(r);
  }
 }
Resultado del programa: 13
En este ejemplo, primero se realiza la operacion Math.Sqrt(a) (invoca al método Sqrt de la clase Math para calcular la raíz cuadrada de (a) y después, el resultado de tipo double que se obtiene se multiplica por 7.5. A continuación se realiza b / c convirtiendo previamente c al tipo de b; el resultado que se obtiene es de tipo float. Finalmente se hace la resta de los dos resultados de tipo float a tipo double; se obtiene el resultado de tipo double que, como puede observar,es convertido explícitamente a tipo int, truncando la parte decimal, para poder almacenarlo en r, ya que la conversión double a int no es posible realizarla implícitamente.
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s