The document discusses variables and operators in Java. It defines variables as containers that store data like numbers and letters, and notes that data types determine what values can be stored. It then covers various data types including primitive types like int and float, and reference types like Strings and Arrays. The document also discusses operators like arithmetic, logical, and assignment operators. It provides examples of declaring and using variables and operators in Java code.
2. Variables
Variable stores human data
like numbers and alphabets.
Data type will decide what
values will be stored in
variables.
You can say data type will
define the structure of your
data.
www.SunilOS.com 2
3. Variables and Data Types
Decimal values will be stored in float and
double data type.
Non-decimals values will be stored in int,
long, byte, and short data types.
Character will be stored in char data type.
True/False will be stored in boolean data type.
www.SunilOS.com 3
4. www.SunilOS.com 4
Data Types
Data types are divided into two categories.
Primitive Data Types
o byte, short, int, long, float, double,
boolean, char.
o It occupies number of bytes as per data type.
o It stores values.
Reference Data Types
o It stores memory address of a value.
o It occupies 2 bytes to store a reference (memory
address).
o Strings, Objects, Arrays are reference data types.
5. www.SunilOS.com 5
Primitive Data Types
int
long
byte
short
float
double
1
2
4
8
4
8
-128, +127
-9.223E18, +9.223E18
-32768, +32767
-2147483648, +2147483647
+3.4 E+38
+1.7 E+308
Type Size Byte Range
char 2 0, 65535
boolean 1 true, false
0
0
0
0
0
0
0
false
Default
10. Java Identifier
It is a name of:
o Variable
o Method
o Class
o Interface
o Package
Used to identify a variable, method and
class in its scope.
www.SunilOS.com 10
11. www.SunilOS.com 11
Java Identifier Rules
Name of an Identifier follows certain rules. Here are key
rules:
o The first character must be a non-digit character from the Unicode
standard String firstName;
o Subsequent characters may include digits int total123 ;
o Java is case sensitive that means Character Case is significant
• int count =0 ; Count = 1 ; are two different variables
o Avoid using underscore (_) and $ for the first character.
o User-defined identifiers can not duplicate Java keywords.
12. www.SunilOS.com 12
What’s an operator?
Operators are tokens that trigger some
computation when applied to variables and
other objects.
It can be categorized into:
o Arithmetic
o logical
o bit-level and
o Class access operators.
16. www.SunilOS.com 16
Precedence
Operators have the precedence. Higher
precedence operator will be evaluated before the
lower precedence operator.
o int data = a * b + c ;
since * (multiply) has higher precedence than +
(plus) so a & b will be multiplied first then result will
be added to c.
Expression is equivalent to
o int data = (a * b) + c ;
22. www.SunilOS.com 22
Binary operators
== AssignmentAssignment
Assignment is an binary operator in Java.
The left-hand operand of an assignment must be an
LVALUE.
An LVALUE is an expression that refers to a region of
memory.
o Names of variables are LVALUES.
o Names of functions and arrays are NOT LVALUES.
23. www.SunilOS.com 23
Binary operators
class ExampleAssignment {
public static void main(String[] args) {
int result, val_1, val_2;
result = (val_1 = 1) + (val_2 = 2);
System.out.println("val_1 = "+val_1);
System.out.println("val_2 = "+val_2);
System.out.println("result = "+result);
}
}
class ExampleAssignment {
public static void main(String[] args) {
int result, val_1, val_2;
result = (val_1 = 1) + (val_2 = 2);
System.out.println("val_1 = "+val_1);
System.out.println("val_2 = "+val_2);
System.out.println("result = "+result);
}
}
val_1 = 1
val_2 = 2
result = 3
val_1 = 1
val_2 = 2
result = 3
24. www.SunilOS.com 24
Binary operators
Expressions involving only integers are
evaluated using integer arithmetic.
float result;
int i,j;
i=25; j=10;
result = i/j;
float result;
int i,j;
i=25; j=10;
result = i/j;
resultresult 2.02.0
25. www.SunilOS.com 25
Binary operators
Expressions involving only integers are
evaluated using integer arithmetic.
float result;
int i,j;
i=25; j=10;
result = (float) i/j;
float result;
int i,j;
i=25; j=10;
result = (float) i/j;
resultresult 2.52.5
30. www.SunilOS.com 30
Binary operators
Expressions connected by && and || are
evaluated from left to right.
class ExampleAndOr {
public static void main(String[] args) {
int i=0;
System.out.println("Test:" + ((2<3) || (0<i++)));
System.out.println("I:" + i);
}
}
class ExampleAndOr {
public static void main(String[] args) {
int i=0;
System.out.println("Test:" + ((2<3) || (0<i++)));
System.out.println("I:" + i);
}
}
Test:true
I:0
Test:true
I:0
This never gets
evaluated!
This never gets
evaluated!
31. www.SunilOS.com 31
Bitwise Binary operators
<<
>>
&
^
Shift left
Shift right
Bitwise AND
Bitwise XOR
Bitwise OR
unary bitwise complement
unsigned right shift
|
~
>>>
These operators are less commonly used.
43. www.SunilOS.com 43
Small to Big data type
Will be done automatically.
oint i = 5;
odouble d = i;
oshort s = 10;
oint i = s;
olong l = i;
44. www.SunilOS.com 44
Big to Small data type
When precision or data loss likely to happen
then type casting is required.
o double d = 5;
o int i = (int)d;
o short s = (short)i;
o int i = 10;
o float f = (float)i;
47. www.SunilOS.com 47
String to Other data type
String str = “5.5” ;
int i = Integer.parseInt(str);
double d = Double.parseDouble(str);
float f = Float.parseFloat(str);
long l = Long.parseLong(str);
String bStr = “true”;
boolean b = Boolean.parseBoolean(bStr);
48. www.SunilOS.com 48
Other data type to String
String str = String.valueOf(5);
String str = String.valueOf(5.5);
String str = String.valueOf(true);
String str = String.valueOf(5L);
String str = String.valueOf(5.5D);
49. Disclaimer
This is an educational presentation to enhance the
skill of computer science students.
This presentation is available for free to computer
science students.
Some internet images from different URLs are
used in this presentation to simplify technical
examples and correlate examples with the real
world.
We are grateful to owners of these URLs and
pictures.
www.SunilOS.com 49