C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Grade Evaluation with Combined Logical Expressions

Logic Used

We evaluate grade using combined logical expressions:

Marks Range

Grade

90–100

A

75–89

B

60–74

C

40–59

D

0–39

F

Logical operators used:
&& (AND), || (OR), ! (NOT)

 

import java.util.Scanner;

 

public class GradeEvaluation {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter marks (0-100): ");

        int marks = sc.nextInt();

 

        String grade;

 

        if (marks >= 90 && marks <= 100) {

            grade = "A";

        }

        else if (marks >= 75 && marks < 90) {

            grade = "B";

        }

        else if (marks >= 60 && marks < 75) {

            grade = "C";

        }

        else if (marks >= 40 && marks < 60) {

            grade = "D";

        }

        else if (marks >= 0 && marks < 40) {

            grade = "F";

        }

        else {

            grade = "Invalid Marks!";

        }

 

        System.out.println("\n------ Grade Evaluation ------");

        System.out.println("Marks Entered : " + marks);

        System.out.println("Grade Awarded : " + grade);

 

        sc.close();

    }

}

Output

 
INPUT :
Enter marks (0-100): 82

OUTPUT :
------ Grade Evaluation ------
Marks Entered : 82
Grade Awarded : B 

Explanation

How Grade is Calculated Using Combined Logical Expressions?

1. Check for Grade A

      marks >= 90 && marks <= 100

      Both conditions must be true → AND (&&)

2. Check for Grade B

     marks >= 75 && marks < 90

3. Check for Grade C

     marks >= 60 && marks < 75

4. Check for Grade D

    marks >= 40 && marks < 60

5. Check for Grade F

     marks >= 0 && marks < 40

6. Invalid Input

    If marks are less than 0 OR greater than 100:

          else {

              grade = "Invalid Marks!";

       }

This uses NOT of valid range implicitly.