CodeCraft Essentials
222 subscribers
187 photos
39 videos
49 files
164 links
Download Telegram
👋 Welcome to your first day of Java programming!

📝 Creating and Running Your First Java Program

1️⃣ Create the Java File
To get started, open any text editor (like Notepad) and create a new Java file called Main.java. Remember, the class name and the file name must match.

2️⃣ Write the "Hello World" Program
Inside Main.java, write the following code:
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}


3️⃣ Compile and Run the Program
Open the Command Prompt (cmd.exe), navigate to the directory where you saved your file, and type:
javac Main.java

This command will compile your code. If there are no errors, the prompt will move to the next line. Now, run the program by typing:
java Main

You should see the output:
Hello World


🎉 Congratulations! You have successfully created and run your first Java program!

🧠 Explanation
- Every Java program starts with a class, and in our case, the class is named Main.
- The main method is the entry point of the program, where the execution begins.
- The System.out.println() statement is used to print the "Hello World" message to the console.

📝 Key Points
- The class name and file name must match.
- Java is case-sensitive, so be mindful of uppercase and lowercase letters.
- Use javac to compile the program and java to run it.
- The main method is required in every Java program and serves as the starting point of execution.
- System.out.println() is used to print output to the console.

Now you're ready to dive deeper into the world of Java programming! 🚀

Happy coding! If you have any questions, feel free to ask.
📝 Practice Question:
Write a Java program that prints the following sentence:
"Hello, World! My name is Java."

Your program should use the appropriate print statement to display the sentence exactly as shown, including the quotation marks and punctuation.
👍3
📝 Practice Question:
Write a Java program that prints someone's name and age on separate lines. Use two separate print statements to display the output.
🔑 Suggested Solution:
Here's a possible solution to the practice question:

public class PrintingPractice {
public static void main(String[] args) {
System.out.println("\"Hello, World! My name is Java.\"");
}
}


Remember to include the required escape sequence (\") to print the quotation marks within the string.
🔑 Suggested Solution:
Here's a possible solution to the practice question:

public class NameAndAgePrinter {
public static void main(String[] args) {
System.out.println("YourName");
System.out.println("YourAge");
}
}


Replace "TheirName" with your actual name (enclosed in double quotes) and "TheirAge" with your actual age (enclosed in double quotes). Each println statement prints the specified text on a separate line.
👍2
📚 Java Programming Essentials: Variables and Data Types

DAY-2: Variables and Data Types

🔹 VARIABLES AND DATA TYPES
In Java, variables serve as storage for information during program execution and can be changed at any point. Variable names, known as identifiers, follow specific rules:
- They start with a letter (both uppercase and lowercase), dollar sign ($), or underscore (_).
- The rest of the identifier can include any character except those used as operators in Java, such as (+, -, *).

🔸 Different Types of Variable Naming in Java
1. camelCase: The first word starts with a lowercase letter, and subsequent words start with uppercase letters. Example: schoolName
2. PascalCase: Both the first and second words start with uppercase letters. Example: SchoolName
3. kebab-case: Both words start with lowercase letters and are separated by a minus sign. Example: school-name
4. snake_case: Both words start with lowercase letters and are separated by an underscore. Example: school_name

💡 For this course, we will use the camelCase convention.

🔹 KEYWORDS in Java
Keywords are reserved words in Java that cannot be used as identifiers. Here are some of the keywords in Java:
public, class, static, void, int, double, boolean, String, ...


🔸 DATA TYPES in Java
Java has two main categories of data types:

1. Primitive Data Types: Basic data types provided by Java that represent simple values and are not objects. Examples include:
- byte: Used for small integers.
- short: Used for short integers.
- int: Used for integers.
- long: Used for large integers.
- float: Used for decimal numbers with single-precision.
- double: Used for decimal numbers with double-precision.
- boolean: Used for true or false values.
- char: Used for single characters.

2. Reference Data Types: Data types derived from classes or interfaces defined in Java. They represent more complex objects and allow for advanced functionality. Examples include:
- String: Used for sequences of characters.
- Classes: Custom-defined classes created by the programmer.
- Arrays: Used to store collections of elements of the same type.
- Interfaces: Definitions of methods and constants that classes can implement.

🔹 Number Limits for Primitive Data Types
Here are the number limits for the primitive data types in Java:

- byte: 8-bit signed two's complement integer.
- Minimum value: -128
- Maximum value: 127

- short: 16-bit signed two's complement integer.
- Minimum value: -32,768
- Maximum value: 32,767

- int: 32-bit signed two's complement integer.
- Minimum value: -2,147,483,648
- Maximum value: 2,147,483,647

- long: 64-bit signed two's complement integer.
- Minimum value: -9,223,372,036,854,775,808
- Maximum value: 9,223,372,036,854,775,807

- float: 32-bit IEEE 754 floating-point.
- Minimum value: Approximately -3.40282347E+38
- Maximum value: Approximately 3.40282347E+38

- double: 64-bit IEEE 754 floating-point.
- Minimum value: Approximately -1.7976931348623157E+308
- Maximum value: Approximately 1.7976931348623157E+308

📌Important Note: Please don't memorize the numbers mentioned above; they are provided solely to illustrate the types of numbers included.

🔸 DECLARING AND INITIALIZING VARIABLES
In Java, variables can be declared and initialized in two ways:

I. Declaring and then initializing (Assigning):
int age; // Declaring a variable
age = 25; // Assigning a value to the variable


II. Declaring and initializing (Assigning) at the same time:
int age = 25; // Declaring and assigning simultaneously


📚 That's all for now! Remember, mastering variables and data types is crucial for a solid foundation in Java programming. Stay tuned for more exciting lessons! 💻🚀
📝 Question:
Which of the following would be valid names for a variable in Java?
1. ticket
2. cinema ticket
3. cinemaTicket
4. cinema_ticket
5. void
6. Ticket
📝 Question:
Explain which, if any, of the following lines would result in a compiler error:
1. int x = 75.5;
2. double y = 75;
Send your answers down here
🔍 Explanation:

1️⃣ int x = 75.5;
This line would result in a compiler error. An int data type in Java can only store whole numbers (integers), and 75.5 is a decimal number (floating-point). To store decimal numbers, you need to use a double or float data type.

2️⃣ double y = 75;
This line would not result in a compiler error. The value 75 is an integer, and it can be assigned to a double data type without any issues. The compiler will automatically perform a widening conversion from int to double, as double can accommodate larger numeric ranges, including integers.

Remember to choose the appropriate data type based on the nature of the data you want to store. Incorrect data type assignments may lead to compiler errors or loss of precision.
👍4
Hello everyone👋
Welcome to our Day-3 of Java programing
📚 Day-3: Statement, Variable Declaration and Initialization, String Concatenation

🔹 STATEMENTS in Java
In Java, statements are units of code that perform specific actions or operations. All statements in Java are separated by semicolons (;).

💡 Print Statements in Java
There are three types of print statements in Java:

I. System.out.print(): Prints a string on the same line.
class HelloCoder {
public static void main(String[] args) {
System.out.print("How to Print in Java! ");
System.out.print("Continued from the previous message:\n\nThis is the continuation of the previous example:\n\nHello, World!");
}
}

Output:
How to Print in Java! Continued from the previous message:
This is the continuation of the previous example:
Hello, World!


II. System.out.println(): Prints a string on a new line.
class HelloCoder {
public static void main(String[] args) {
System.out.println("Hello,");
System.out.println("World!");
}
}

Output:
Hello,
World!


III. System.out.printf(): Prints a formatted string.
class HelloCoder {
public static void main(String[] args) {
String name = "John";
int age = 25;
double height = 1.75;

System.out.printf("Name: %s, Age: %d, Height: %.2f", name, age, height);
}
}

Output:
Name: John, Age: 25, Height: 1.75


🔸 WORKING WITH VARIABLES IN JAVA
Let's see some practical examples of working with variables and data types in Java:

1️⃣ Variable Declaration and Initialization:
class HelloCoder {
public static void main(String[] args) {
int age = 25;
double height = 1.75;
char gender = 'M';
boolean isStudent = true;
String name = "John Doe";

System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Height: " + height);
System.out.println("Gender: " + gender);
System.out.println("Is Student: " + isStudent);
}
}

Output:
Name: John Doe
Age: 25
Height: 1.75
Gender: M
Is Student: true


2️⃣ String Concatenation:
class HelloCoder {
public static void main(String[] args) {
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;

System.out.println("Full Name: " + fullName);
}
}

Output:
Full Name: John Doe


String concatenation is a powerful technique for combining strings, variables, and other textual information to create meaningful output or construct dynamic messages in Java programs.

📚 That's all for now! Remember, mastering variables and data types is crucial for a solid foundation in Java programming. Stay tuned for more exciting lessons! 💻🚀
👍2
Hello everyone,
I recommend you all specially beginners to write and run the example codes I provide on your PC or phone. Learning from the code you write and figuring out your mistakes will teach you more than the daily notes. Try writing every code on your own and experiment by personalizing it. If you have questions or encounter errors, feel free to ask in the group. Many people, including myself, are here to help. Show effort to become a real coder.
👍1
Practice Question:

Variable Declaration and Initialization:

a) Write a Java program to declare and initialize an integer variable with the value 10. Print the value of the variable.

b) Write a Java program to declare and initialize a double variable with the value 3.14.

Feel free to attempt these questions and share your solutions in the group to practice variable declaration and initialization in Java!
Hey there, amazing coders! 👋 I hope you all had a chance to tackle our practice question on variable declaration and initialization. Now, let's take a look at the answers! For those who couldn't attempt it, no worries! You can try it out using the improved code provided below. Let's dive in and enhance our coding skills together! 💪💻🚀
🔥Answer for Practice Question: Variable Declaration and Initialization 🔥

a) Write a Java program to declare and initialize an integer variable with the value 10. Print the value of the variable.

public class Main {
public static void main(String[] args) {
int number = 10;
System.out.println("The value of the variable is: " + number);
}
}


b) Write a Java program to declare and initialize a double variable with the value 3.14.

public class Main {
public static void main(String[] args) {
double pi = 3.14;
System.out.println("The value of the variable is: " + pi);
}
}
Hello everyone welcome to Day-4 of java programming!
Day-4: 📝 Receiving User Input in Java

To receive input from users in Java, you can use the Scanner class from the java.util package. Follow these steps:

1️⃣ Import the Scanner class: Import the Scanner class by adding the following line at the beginning of your Java file:
   import java.util.Scanner;


2️⃣ Create a Scanner object: Create a Scanner object associated with the standard input stream (System.in) using the following code:
   Scanner scanner = new Scanner(System.in);


3️⃣ Read user input: Use various methods of the Scanner class to read different types of input. For example, to read a string, use scanner.nextLine(). To read an integer, use scanner.nextInt(). Make sure to assign the input to a variable.

4️⃣ Example:
   import java.util.Scanner;

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

System.out.print("Enter your name: ");
String name = scanner.nextLine();

System.out.println("Hello, " + name + "!");
}
}


Remember to handle any exceptions that may occur when parsing user input.

🚀 That's it! You can now receive input from users in Java using the Scanner class and interact with them in your programs.
👍6
Hi everyone! If you have any questions or need clarification from today's lesson, feel free to ask. Now, let's dive into a project that covers the topics we've learned.
Project Question: Student Information Display

You are tasked with creating a program that takes input for a student's name, age, and favorite subject. The program should then display the student's information in a formatted manner using string concatenation.

Requirements:
1. Declare and initialize variables of appropriate data types to store the student's name, age, and favorite subject.
2. Use the Scanner class to read input from the user.
3. Prompt the user to enter the student's name, age, and favorite subject.
4. Concatenate the student's information into a formatted string.
5. Display the formatted string showing the student's name, age, and favorite subject.

Example Output:
Student Information:
Name: John Doe
Age: 18
Favorite Subject: Mathematics


Your task is to write a Java program that fulfills these requirements. Share your solution code in the Telegram group.

Note: Make sure to import the necessary packages and handle any required exception(s) in your solution.

Good luck, and have fun exploring these concepts in your project!
👍1