Introduction
Java program рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ meaningful parts рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред рдЗрди рдЫреЛрдЯреЗ parts рдХреЛ tokens рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред Token Java program рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА unit рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ compiler рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
Java рдореЗрдВ statements instructions рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ computer execute рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА Java program рдореЗрдВ tokens рдХреА help рд╕реЗ statements рдмрдирддреЗ рд╣реИрдВ рдФрд░ statements рдХреА help рд╕реЗ рдкреВрд░рд╛ program рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
Simple Definition of Tokens
Tokens are the smallest individual units of a Java program that are identified by the compiler.
Hindi Meaning
Tokens Java program рдХреА рд╕рдмрд╕реЗ рдЫреЛрдЯреА meaningful units рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ compiler рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
Simple Definition of Statements
Statements are instructions written in a program to perform a specific task.
Hindi Meaning
Statements program рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП instructions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА specific task рдХреЛ perform рдХрд░рддреЗ рд╣реИрдВред
Types of Java Tokens
Java рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпреЗ tokens рд╣реЛрддреЗ рд╣реИрдВ:
- Keywords
- Identifiers
- Literals
- Operators
- Separators
- Comments
Keywords
Keywords Java рдХреЗ reserved words рд╣реЛрддреЗ рд╣реИрдВред рдЗрдирдХрд╛ meaning рдкрд╣рд▓реЗ рд╕реЗ fixed рд╣реЛрддрд╛ рд╣реИред Keywords рдХреЛ variable name, class name рдпрд╛ method name рдХреЗ рд░реВрдк рдореЗрдВ use рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред
Examples of Keywords
class
public
static
void
int
if
else
for
while
return
new
Example Program
class KeywordDemo {
public static void main(String[] args) {
int age = 20;
System.out.println(age);
}
}
Output
20
Explanation
рдЗрд╕ program рдореЗрдВ class, public, static, void рдФрд░ int Java keywords рд╣реИрдВред
Identifiers
Identifiers рд╡реЗ names рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ programmer variables, classes, methods рдФрд░ objects рдХреЛ рджреЗрддрд╛ рд╣реИред
Examples of Identifiers
Student
age
marks
showData
studentName
Rules for Identifiers
- Identifier letter, digit, underscore
_рдпрд╛ dollar sign$рд╕реЗ рдмрди рд╕рдХрддрд╛ рд╣реИред - Identifier digit рд╕реЗ start рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
- Identifier рдореЗрдВ space рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
- Java keywords рдХреЛ identifier рдХреЗ рд░реВрдк рдореЗрдВ use рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
- Java case-sensitive рд╣реИ, рдЗрд╕рд▓рд┐рдП
ageрдФрд░AgeрдЕрд▓рдЧ-рдЕрд▓рдЧ identifiers рд╣реИрдВред
Valid Identifiers
name
studentName
marks1
_total
$amount
Invalid Identifiers
1name
student name
class
int
roll-no
Example Program
class IdentifierDemo {
public static void main(String[] args) {
int rollNo = 101;
String studentName = "Rahul";
System.out.println("Roll No: " + rollNo);
System.out.println("Name: " + studentName);
}
}
Output
Roll No: 101
Name: Rahul
Literals
Literals fixed values рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ program рдореЗрдВ directly рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред
Examples of Literals
10
25.5
'A'
"Java"
true
false
Types of Literals
- Integer Literal
- Floating-point Literal
- Character Literal
- String Literal
- Boolean Literal
- Null Literal
Integer Literal
Integer literal whole number value рд╣реЛрддреА рд╣реИред
int age = 20;
рдпрд╣рд╛рдБ 20 integer literal рд╣реИред
Floating-point Literal
Floating-point literal decimal value рд╣реЛрддреА рд╣реИред
double price = 99.50;
рдпрд╣рд╛рдБ 99.50 floating-point literal рд╣реИред
Character Literal
Character literal single character value рд╣реЛрддреА рд╣реИ рдЬреЛ single quotes рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред
char grade = 'A';
рдпрд╣рд╛рдБ 'A' character literal рд╣реИред
String Literal
String literal characters рдХрд╛ group рд╣реЛрддрд╛ рд╣реИ рдЬреЛ double quotes рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
String name = "Rahul";
рдпрд╣рд╛рдБ "Rahul" string literal рд╣реИред
Boolean Literal
Boolean literal рдХреЗрд╡рд▓ рджреЛ values рд░рдЦрддрд╛ рд╣реИ:
true
false
Example
boolean isPass = true;
рдпрд╣рд╛рдБ true boolean literal рд╣реИред
Literal Example Program
class LiteralDemo {
public static void main(String[] args) {
int age = 20;
double marks = 85.5;
char grade = 'A';
String name = "Rahul";
boolean pass = true;
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Marks: " + marks);
System.out.println("Grade: " + grade);
System.out.println("Pass: " + pass);
}
}
Output
Name: Rahul
Age: 20
Marks: 85.5
Grade: A
Pass: true
Operators
Operators symbols рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ variables рдФрд░ values рдкрд░ operations perform рдХрд░рддреЗ рд╣реИрдВред
Examples of Operators
+
-
*
/
=
==
>
<
&&
||
Example Program
class OperatorDemo {
public static void main(String[] args) {
int a = 10;
int b = 5;
System.out.println("Addition: " + (a + b));
System.out.println("Subtraction: " + (a - b));
System.out.println("Multiplication: " + (a * b));
System.out.println("Division: " + (a / b));
}
}
Output
Addition: 15
Subtraction: 5
Multiplication: 50
Division: 2
Separators
Separators symbols рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ program рдХреЗ different parts рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП use рд╣реЛрддреЗ рд╣реИрдВред
Common Separators in Java
| Separator | Use |
|---|---|
( ) | Method parameters рдпрд╛ expressions рдХреЗ рд▓рд┐рдП |
{ } | Class, method рдФрд░ block рдХреЗ рд▓рд┐рдП |
[ ] | Array рдХреЗ рд▓рд┐рдП |
; | Statement end рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
, | Multiple values separate рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
. | Class рдпрд╛ object members access рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
Example
System.out.println("Hello Java");
рдЗрд╕рдореЗрдВ . , ( ) рдФрд░ ; separators рд╣реИрдВред
Comments
Comments program рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред Compiler comments рдХреЛ execute рдирд╣реАрдВ рдХрд░рддрд╛ред Comments рд╕реЗ program readable рдмрдирддрд╛ рд╣реИред
Single Line Comment
// This is a single line comment
Multi Line Comment
/*
This is a multi-line comment
*/
Documentation Comment
/**
* This is a documentation comment
*/
Comment Example Program
class CommentDemo {
public static void main(String[] args) {
// This statement prints a message
System.out.println("Comments are useful in Java");
}
}
Output
Comments are useful in Java
Java Statements
Java statements complete instructions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ program рдореЗрдВ рдХреЛрдИ task perform рдХрд░рддреЗ рд╣реИрдВред Java рдореЗрдВ generally рд╣рд░ statement semicolon ; рд╕реЗ end рд╣реЛрддрд╛ рд╣реИред
Example
int a = 10;
System.out.println(a);
рдпрд╣ рджреЛрдиреЛрдВ Java statements рд╣реИрдВред
Types of Statements in Java
Java рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпреЗ statements рд╣реЛрддреЗ рд╣реИрдВ:
- Declaration Statement
- Assignment Statement
- Expression Statement
- Control Statement
- Output Statement
- Block Statement
Declaration Statement
Declaration statement variable declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП use рд╣реЛрддрд╛ рд╣реИред
int age;
String name;
Assignment Statement
Assignment statement variable рдореЗрдВ value assign рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП use рд╣реЛрддрд╛ рд╣реИред
age = 20;
name = "Rahul";
Declaration with Assignment
Variable declare рдФрд░ assign рдПрдХ рд╕рд╛рде рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
int age = 20;
String name = "Rahul";
Expression Statement
Expression statement рдХрд┐рд╕реА calculation рдпрд╛ operation рдХреЛ perform рдХрд░рддрд╛ рд╣реИред
sum = a + b;
count++;
Control Statement
Control statement program рдХреЗ flow рдХреЛ control рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ if, else, switch, for, while рдЖрджрд┐ред
if (age >= 18) {
System.out.println("Eligible to vote");
}
Output Statement
Output statement screen рдкрд░ result print рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП use рд╣реЛрддрд╛ рд╣реИред
System.out.println("Hello Java");
Block Statement
Curly braces { } рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦреЗ рдЧрдП statements рдХреЗ group рдХреЛ block statement рдХрд╣рддреЗ рд╣реИрдВред
{
int a = 10;
System.out.println(a);
}
Statement Example Program
class StatementDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
int sum = a + b;
System.out.println("Sum = " + sum);
}
}
Output
Sum = 30
Explanation
рдЗрд╕ program рдореЗрдВ int a = 10;, int b = 20; рдФрд░ int sum = a + b; statements рд╣реИрдВред System.out.println() output statement рд╣реИред
Difference Between Tokens and Statements
| Tokens | Statements |
|---|---|
| Tokens program рдХреА smallest units рд╣реЛрддреА рд╣реИрдВред | Statements complete instructions рд╣реЛрддреЗ рд╣реИрдВред |
| Compiler tokens рдХреЛ identify рдХрд░рддрд╛ рд╣реИред | JVM statements рдХреЛ execute рдХрд░рддрд╛ рд╣реИред |
| Keywords, identifiers, literals, operators tokens рд╣реИрдВред | Declaration, assignment рдФрд░ control instructions statements рд╣реИрдВред |
| Tokens рдорд┐рд▓рдХрд░ statements рдмрдирд╛рддреЗ рд╣реИрдВред | Statements рдорд┐рд▓рдХрд░ program рдмрдирд╛рддреЗ рд╣реИрдВред |
Example: Tokens in a Statement
int age = 20;
рдЗрд╕ statement рдореЗрдВ tokens рд╣реИрдВ:
int keyword
age identifier
= operator
20 literal
; separator
Common Mistakes
Keyword рдХреЛ Identifier рдмрдирд╛рдирд╛
Wrong:
int class = 10;
Correct:
int marks = 10;
Semicolon рднреВрд▓ рдЬрд╛рдирд╛
Wrong:
int age = 20
Correct:
int age = 20;
String рдореЗрдВ Double Quotes рднреВрд▓рдирд╛
Wrong:
String name = Rahul;
Correct:
String name = "Rahul";
Character рдореЗрдВ Single Quotes рднреВрд▓рдирд╛
Wrong:
char grade = A;
Correct:
char grade = 'A';
Exam-Oriented Short Answer
Q. What are Java tokens and statements?
Java tokens program рдХреА smallest meaningful units рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ compiler identify рдХрд░рддрд╛ рд╣реИред Java рдореЗрдВ keywords, identifiers, literals, operators, separators рдФрд░ comments tokens рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВред Statements complete instructions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА specific task рдХреЛ perform рдХрд░рддреЗ рд╣реИрдВред Java statements generally semicolon рд╕реЗ end рд╣реЛрддреЗ рд╣реИрдВред Tokens рдорд┐рд▓рдХрд░ statements рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ statements рдорд┐рд▓рдХрд░ рдкреВрд░рд╛ Java program рдмрдирд╛рддреЗ рд╣реИрдВред
Important Points to Remember
- Token Java program рдХреА smallest unit рд╣реЛрддреА рд╣реИред
- Compiler tokens рдХреЛ identify рдХрд░рддрд╛ рд╣реИред
- Keywords reserved words рд╣реЛрддреЗ рд╣реИрдВред
- Identifiers programmer рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП names рд╣реЛрддреЗ рд╣реИрдВред
- Literals fixed values рд╣реЛрддреА рд╣реИрдВред
- Operators operations perform рдХрд░рддреЗ рд╣реИрдВред
- Separators program parts рдХреЛ separate рдХрд░рддреЗ рд╣реИрдВред
- Comments program explanation рдХреЗ рд▓рд┐рдП use рд╣реЛрддреЗ рд╣реИрдВред
- Statement complete instruction рд╣реЛрддрд╛ рд╣реИред
- Java statements generally semicolon рд╕реЗ end рд╣реЛрддреЗ рд╣реИрдВред
Practice Questions
Short Answer Questions
- Java tokens рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ?
- Java statements рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ?
- Keywords рдФрд░ identifiers рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред
- Literals рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ?
- Java рдореЗрдВ separators рдХреЗ examples рд▓рд┐рдЦрд┐рдПред
- Java comments рдХрд┐рддрдиреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ?
- Tokens рдФрд░ statements рдореЗрдВ рдЕрдВрддрд░ рд▓рд┐рдЦрд┐рдПред
Long Answer Question
Java tokens and statements рдХреЛ examples рдХреЗ рд╕рд╛рде explain рдХреАрдЬрд┐рдПред
Homework Program
рдПрдХ Java program рд▓рд┐рдЦрд┐рдП рдЬрд┐рд╕рдореЗрдВ student рдХрд╛ name, roll number, marks рдФрд░ grade print рд╣реЛред Program рдореЗрдВ comments рднреА use рдХреАрдЬрд┐рдПред
Hint
class StudentTokens {
public static void main(String[] args) {
// Student details
String name = "Amit";
int rollNo = 101;
double marks = 88.5;
char grade = 'A';
System.out.println("Name: " + name);
System.out.println("Roll No: " + rollNo);
System.out.println("Marks: " + marks);
System.out.println("Grade: " + grade);
}
}