
public class ExpressionsExamples {

	public static void main(String[] args) {
		//Primitive Types - Blueprint - Variables and Blueprint - Assignment
		int grade = 90;
		double myGPA = 3.4;
		char letterGrade = 'B';
		boolean passing = true;
		System.out.println("My latest grade: " + grade + "\nMy GPA: " + myGPA);
		System.out.println("I currently have a " + letterGrade + ".\nI am passing: " + passing);

		// DEMO - Expressions with Ints
		System.out.println("\nINTS");
		System.out.println(13 / 5);
		System.out.println(13 % 5);
		System.out.println(4 / 5);
		System.out.println(4 % 5);
		System.out.println(13 + 5 * -2 % 6);
		System.out.print("Try #1 Your average is ");
		System.out.println(70 + 80 + 90 / 3);
		System.out.print("Try #2 Your average is ");
		System.out.println((70 + 80 + 90) / 3);

		// Primitive Types - Double and Int mixed Demo
		System.out.println("\nDoubles and Ints");
		System.out.println(1.0 + 5.0);
		System.out.println(1 + 5.0 + 2);
		System.out.println(1 + 2 + 5.0);
		System.out.println((5 * 7.0 / 2 - 2.5) / 5 * 2);
		System.out.print("Try #3 Your average is ");
		System.out.println((70.0 + 80 + 90) / 3);

		// Primitive Types - Add Strings Demo
		System.out.println("\nStrings");
		System.out.println(5 + 7 * 4 + "wow" + 100);
		System.out.println("wow" + 5 + 7 * 4 + 100);
		System.out.println(5 + 7 * 4 + 100 + "wow");

		// Common Errors
		//System.out.println(5 + 7 * 4 + 100 * "wow");
		//System.out.println(5 / (3 / 7) + 100);

		System.out.println();

		// PRACTICE
		// Ints
		System.out.println("\nInts");
		System.out.println(6 / 2 + 7 / 3);
		System.out.println(89 % (5 + 5) % 5);
		System.out.println(1017 % 100 + 12 % 100);
		System.out.println(27 / 2 / 2.0 * (4.3 + 1.7) - 8 / 3);

		// Ints and Doubles
		System.out.println("\nInts and Doubles");
		System.out.println(813 % 100 / 3 + 2.4);
		System.out.println(7 % 10 / 2 + 0.1);
		System.out.println(9 / 4 * 2.0 - 5 / 4);
		System.out.println(27 / 2 / 2.0 * (4.3 + 1.7) - 8 / 3);

		// Ints, Doubles and Strings
		System.out.println("\nInts, Doubles and Strings");
		System.out.println("UT" + 78 * 5);
		System.out.println(6 + 2 + "UT" + 9);
		System.out.println(2 + "(int) 6.0" + 2 * 2 + 2);
		System.out.println(4 + 1 + 9 + "." + (-3 + 7));

	}

}
