Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/ty2f_0nx)
# Java-Task1 — Introductory Java Exercises

This repository contains three beginner-friendly Java exercises built around the following topics:
Expand Down
37 changes: 21 additions & 16 deletions q1/q1.java
Original file line number Diff line number Diff line change
@@ -1,47 +1,52 @@
// FILL HERE: Import the necessary package for input operations

import java.util.*;

// FILL HERE: Write the class declaration with proper naming convention

public class q1
{
// FILL HERE: Write the main method signature

public static void main(String[] args)
{
// Variable declarations and initialization
// FILL HERE: Declare an integer variable named 'age' and initialize it to 25

int age = 25;
// FILL HERE: Declare a double variable named 'height' and initialize it to 5.8

double height = 5.8;
// FILL HERE: Declare a char variable named 'grade' and initialize it to 'A'

char grade = 'A';
// FILL HERE: Declare a boolean variable named 'isStudent' and initialize it to true

boolean isStudent = true;
// FILL HERE: Declare a String variable named 'name' and initialize it to "John Doe"

String name = "John Doe";

// Output statements
System.out.println("=== Student Information ===");

// FILL HERE: Print the name using System.out.println

System.out.println(name);
// FILL HERE: Print the age using System.out.println (format: "Age: 25")

System.out.println("Age: "+age);
// FILL HERE: Print the height using System.out.println (format: "Height: 5.8 feet")

System.out.println("Height: "+height);
// FILL HERE: Print the grade using System.out.println (format: "Grade: A")

System.out.println("Grade: "+grade);
// FILL HERE: Print the student status using System.out.println (format: "Is Student: true")

System.out.println("Is Student: "+isStudent);

// Data type demonstration
System.out.println("\n=== Data Type Information ===");

// FILL HERE: Print the data type of age variable (hint: use "int")

System.out.println("int");
// FILL HERE: Print the data type of height variable (hint: use "double")

System.out.println("double");
// FILL HERE: Print the data type of grade variable (hint: use "char")

System.out.println("char");
// FILL HERE: Print the data type of isStudent variable (hint: use "boolean")

System.out.println("boolean");
// FILL HERE: Print the data type of name variable (hint: use "String")
System.out.println("String");
}
}
}
38 changes: 37 additions & 1 deletion q2/q2.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,40 @@
// 5. Perform arithmetic operations and display results
// 6. Demonstrate different types of operators (arithmetic, relational, logical)

// Write your complete solution below:
// Write your complete solution below:
import java.util.Scanner;

public class q2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.print("Enter first number: ");
double num1 = sc.nextDouble();

System.out.print("Enter second number: ");
double num2 = sc.nextDouble();

System.out.println("\n--- Arithmetic Operations ---");
System.out.println("Addition: " + (num1 + num2));
System.out.println("Subtraction: " + (num1 - num2));
System.out.println("Multiplication: " + (num1 * num2));
System.out.println("Division: " + (num1 / num2));
System.out.println("Modulus: " + (num1 % num2));

System.out.println("\n--- Relational Operators ---");
System.out.println(num1 + " > " + num2 + " : " + (num1 > num2));
System.out.println(num1 + " < " + num2 + " : " + (num1 < num2));
System.out.println(num1 + " == " + num2 + " : " + (num1 == num2));
System.out.println(num1 + " != " + num2 + " : " + (num1 != num2));

System.out.println("\n--- Logical Operators ---");
boolean cond1 = (num1 > 0);
boolean cond2 = (num2 > 0);

System.out.println("Both numbers positive (AND): " + (cond1 && cond2));
System.out.println("At least one number positive (OR): " + (cond1 || cond2));
System.out.println("First number NOT positive: " + (!cond1));

sc.close();
}
}
46 changes: 23 additions & 23 deletions q3/q3.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,75 +4,75 @@
public class q3 {
public static void main(String[] args) {
System.out.println("=== Java Literals and Operators Demo ===\n");

// Part 1: Different types of literals
System.out.println("=== Part 1: Literals Demo ===");

// FILL HERE: Create an integer literal variable 'decimal' with value 42
int decimal = 0; // Replace 0 with correct value
int decimal = 42; // Replace 0 with correct value

// FILL HERE: Create a binary literal variable 'binary' with value 0b101010 (which is 42 in decimal)
int binary = 0; // Replace 0 with correct binary literal
int binary = 0b101010; // Replace 0 with correct binary literal

// FILL HERE: Create an octal literal variable 'octal' with value 052 (which is 42 in decimal)
int octal = 0; // Replace 0 with correct octal literal
int octal = 052; // Replace 0 with correct octal literal

// FILL HERE: Create a hexadecimal literal variable 'hex' with value 0x2A (which is 42 in decimal)
int hex = 0; // Replace 0 with correct hexadecimal literal
int hex = 0x2A; // Replace 0 with correct hexadecimal literal

System.out.println("Decimal literal: " + decimal);
System.out.println("Binary literal: " + binary);
System.out.println("Octal literal: " + octal);
System.out.println("Hexadecimal literal: " + hex);

// FILL HERE: Create a float literal variable 'floatNum' with value 3.14f
float floatNum = 0.0f; // Replace with correct value
float floatNum = 3.14f; // Replace with correct value

// FILL HERE: Create a double literal variable 'doubleNum' with value 2.718281828
double doubleNum = 0.0; // Replace with correct value
double doubleNum = 2.718271728; // Replace with correct value

System.out.println("Float literal: " + floatNum);
System.out.println("Double literal: " + doubleNum);

// FILL HERE: Create a char literal variable 'letter' with value 'A'
char letter = ' '; // Replace with correct character
char letter = 'A'; // Replace with correct character

// FILL HERE: Create a char literal variable 'unicodeChar' with value '\u0041' (which is 'A')
char unicodeChar = ' '; // Replace with correct unicode character
char unicodeChar = '\u0041'; // Replace with correct unicode character

System.out.println("Character literal: " + letter);
System.out.println("Unicode character: " + unicodeChar);

// FILL HERE: Create a boolean literal variable 'isTrue' with value true
boolean isTrue = false; // Replace with correct value
boolean isTrue = true; // Replace with correct value

// FILL HERE: Create a String literal variable 'message' with value "Hello, Java!"
String message = ""; // Replace with correct string
String message = "Hello, Java!"; // Replace with correct string

System.out.println("Boolean literal: " + isTrue);
System.out.println("String literal: " + message);

System.out.println("\n=== Part 2: Increment/Decrement Operators ===");

// FILL HERE: Create an integer variable 'counter' with initial value 10
int counter = 0; // Replace with correct initial value
int counter = 10; // Replace with correct initial value

System.out.println("Initial counter value: " + counter);

// FILL HERE: Use post-increment (counter++) in the println statement
System.out.println("Post-increment (counter++): " + counter); // Add post-increment operation
System.out.println("Post-increment (++counter): " + counter); // Add post-increment operation
System.out.println("Counter after post-increment: " + counter);

// FILL HERE: Use pre-increment (++counter) in the println statement
System.out.println("Pre-increment (++counter): " + counter); // Add pre-increment operation
System.out.println("Pre-increment (counter++): " + counter); // Add pre-increment operation
System.out.println("Counter after pre-increment: " + counter);

// FILL HERE: Use post-decrement (counter--) in the println statement
System.out.println("Post-decrement (counter--): " + counter); // Add post-decrement operation
System.out.println("Post-decrement (--counter): " + counter); // Add post-decrement operation
System.out.println("Counter after post-decrement: " + counter);

// FILL HERE: Use pre-decrement (--counter) in the println statement
System.out.println("Pre-decrement (--counter): " + counter); // Add pre-decrement operation
System.out.println("Pre-decrement counter--): " + counter); // Add pre-decrement operation
System.out.println("Counter after pre-decrement: " + counter);

System.out.println("\n=== Part 3: Data Type of Expressions ===");
Expand All @@ -85,25 +85,25 @@ public static void main(String[] args) {

// Expression 1: int + int
// FILL HERE: Create a variable 'result1' that stores intVar + 3 (determine the correct data type)
int result1 = 0; // Replace with correct expression and fix data type if needed
int result1 = intVar + 3; // Replace with correct expression and fix data type if needed

System.out.println("int + int = " + result1 + " (Type: int)");

// Expression 2: int + double
// FILL HERE: Create a variable 'result2' that stores intVar + doubleVar (determine the correct data type)
double result2 = 0.0; // Replace with correct expression and fix data type if needed
double result2 = intVar + doubleVar ; // Replace with correct expression and fix data type if needed

System.out.println("int + double = " + result2 + " (Type: double)");

// Expression 3: float + double
// FILL HERE: Create a variable 'result3' that stores floatVar + doubleVar (determine the correct data type)
double result3 = 0.0; // Replace with correct expression and fix data type if needed
double result3 = floatVar + doubleVar; // Replace with correct expression and fix data type if needed

System.out.println("float + double = " + result3 + " (Type: double)");

// Expression 4: char + int
// FILL HERE: Create a variable 'result4' that stores charVar + intVar (determine the correct data type)
int result4 = 0; // Replace with correct expression and fix data type if needed
int result4 = charVar + intVar ; // Replace with correct expression and fix data type if needed

System.out.println("char + int = " + result4 + " (Type: int, 'B' has ASCII value 66)");

Expand All @@ -112,15 +112,15 @@ public static void main(String[] args) {
// Demonstrate left-to-right associativity with subtraction
int a = 20, b = 10, c = 5;
// FILL HERE: Calculate result5 = a - b - c (should be evaluated as (a - b) - c)
int result5 = 0; // Replace with correct expression
int result5 = a - b - c ; // Replace with correct expression

System.out.println("Left-to-right: " + a + " - " + b + " - " + c + " = " + result5);
System.out.println("Evaluation: (" + a + " - " + b + ") - " + c + " = " + (a - b) + " - " + c + " = " + result5);

// FILL HERE: Demonstrate right-to-left associativity with assignment
int x = 0, y = 0, z = 0; // Replace this line with chained assignment x = y = z = 15

x = y = z = 15;
System.out.println("Right-to-left assignment: x = y = z = 15");
System.out.println("x = " + x + ", y = " + y + ", z = " + z);
}
}
}