Files
Coleman-Code/COM107/Project1/Precedence.java
T

63 lines
3.6 KiB
Java

/******************************************************************************
* Project: Project 1c *
* Class Name: Numbers *
* Author: Amrit Panesar -ASP ,o/ *
* Last Edited: 08/09/2012 *
* Hours: 0.25 Hours *
* Purpose: To declare variables, constant variables, explore promotions *
* explicit type casting, and display the results of these *
* activities. *
******************************************************************************/
public class Precedence // direction a
{
public static void main(String[] args) // main
{
int iAmFour = 4, iAmTwo = 2, iAmSeven = 7, iAmFourteen = 14, iAmEightteen = 18, iAmFive = 5, iAmOne = 1, iAmTwentyEight = 28, iAmTwenty = 20, iAmThree = 3; // direction a
double iAmPointTwo = 0.2; // direction a
System.out.println( iAmFour + " + " + iAmSeven + " * " + iAmFour + " = " + (iAmFour+iAmSeven*iAmFour) ); // comp 1
System.out.println( iAmFour + " / " + iAmTwo + " * " + iAmFourteen + " = " + (iAmFour/iAmTwo*iAmFourteen) ); // comp 2
System.out.println( iAmEightteen + " / " + iAmTwo + " + " + iAmFourteen + " / " + iAmTwo + " = " + (iAmEightteen/iAmTwo+iAmFourteen/iAmTwo) ); // comp 3
System.out.println( iAmFour + " + " + iAmTwo + " / " + iAmFour + " - " + iAmTwo + " = " + (iAmFour+iAmTwo/iAmFour-iAmTwo) ); // comp 4
System.out.println( iAmFive + " % " + iAmTwo + " * " + iAmFour + " / " + iAmOne + " + " + iAmFive + " = " + (iAmFive%iAmTwo*iAmFour/iAmOne+iAmFive) ); // comp 5
System.out.println( iAmTwentyEight + " / " + iAmFive + " = " + (iAmTwentyEight/iAmFive) ); // comp 6
System.out.println( iAmTwentyEight + " % " + iAmFive + " = " + (iAmTwentyEight%iAmFive) ); // comp 7
System.out.println( iAmTwenty + " / ( " + iAmFour + " + " + iAmOne + " ) = " + (iAmTwenty/(iAmFour+iAmOne)) ); // comp 8
System.out.println( "( " + iAmTwo + " + " + iAmThree + " ) * " + iAmFour + " = " + ((iAmTwo+iAmThree)*iAmFour) ); // comp 9
System.out.println( "24 / " + iAmPointTwo + " = " + (24/iAmPointTwo) ); // comp 10
System.out.println( "----------------------------------------------------------------------------------------" );
System.out.println( "Order of Precedence:" ); // direction c
System.out.println( "1) Parentheses." ); // c
System.out.println( "2) Multiplication, Division, Modulo - Left to Right." ); // c
System.out.println( "3) Addition, Subtraction - Left to Right." ); // c
System.out.println( "4) Assignment - Right to Left." ); // c
System.out.println( "Multiplicative Operators are assosciated from Left to Right" ); // direction d
System.out.println( "Addative Operators are assosciated from Left to Right" ); // d
System.out.println( "Assignment Operators are assosciated from Right to Left" ); // d
}
}
/* Output:
E:\programs\Mod1\Project1>java Precedence
4 + 7 * 4 = 32
4 / 2 * 14 = 28
18 / 2 + 14 / 2 = 16
4 + 2 / 4 - 2 = 2
5 % 2 * 4 / 1 + 5 = 9
28 / 5 = 5
28 % 5 = 3
20 / ( 4 + 1 ) = 4
( 2 + 3 ) * 4 = 20
24 / 0.2 = 120.0
----------------------------------------------------------------------------------------
Order of Precedence:
1) Parentheses.
2) Multiplication, Division, Modulo - Left to Right.
3) Addition, Subtraction - Left to Right.
4) Assignment - Right to Left.
Multiplicative Operators are assosciated from Left to Right
Addative Operators are assosciated from Left to Right
Assignment Operators are assosciated from Right to Left
*/