Spotle.
ai Study Material
Spotle.ai/Learn
Java Data Types
Variables In Java
//declaring a variable x of type
//integer and assigned value
A variable is a named field containing
information that your program uses. You can //30
also think of a variable as a name of int x = 30;
memory location where the variable value is
stored. //declaring a variable c of type
In Java, a variable has to be declared //character and assigned value
before it is used. //‘r’
Char b = ‘r’;
Spotle.ai Study Material
Spotle.ai/Learn 2
Data Types
Data Types refer to the type of data you will store in a variable. For
example a variable can be of type number, string or an object of a
custom class.
Spotle.ai Study Material
Spotle.ai/Learn 3
Primitive And Non-Primitive Types
A primitive data type is pre-built or defined by the programming
language, in this case Java. The size and type of variable values are fixed
and you do not have to do anything special to use them.
Non-primitive, or reference data types, don't store the value, but store a
reference to that value. Reference data types can be String , array, class or
interface
Spotle.ai Study Material
Spotle.ai/Learn 4
Data Types In Java
Data Types
Primitive Data Non-Primitive
Types Data Types
Numeric Character Object Array
byte short
int long
float double
boolean
Spotle.ai Study Material
Spotle.ai/Learn 5
Primitive Data Types
Primitive
Data Types
Floating
Integer
Point
byte short float double
( 1 byte) ( 2 bytes) (4 bytes) (8 bytes)
int long
(4 bytes) (8 bytes)
Character Boolean
char boolean
(2 bytes) (1 byte)
Spotle.ai Study Material
Spotle.ai/Learn 6
Integers
There are 4 types of integer data types in Java – byte, short, int, long.
//A byte type variable takes 1 byte of storage and can store values from -128 to 127 byte a =
2;
//The short data type is a 16-bit. It has a minimum value of -32,768 and a maximum value of 32,767
short b = 156;
//The int data type is a 32-bit signed two’s complement integer, taking values from -2^31 to 2^31-1
int c = 32769;
//The long data type is a 64 bit’two’s complement integer taking values from -2^63 to 2^63- long l
= 24678822;
Spotle.ai Study Material
Spotle.ai/Learn 7
Floating Points
There are 2 types of floating point data types in Java – double and float.
Single-precision 32-bit IEEE 754 floating point. Its value range is
unlimited.
float f = 56.8929929;
//double data type is a double-precision 64-bit IEEE 754 floating point. Its value
range is unlimited.
double d = 4.54877;
Spotle.ai Study Material
Spotle.ai/Learn 8
Double Vs Float In Java
Float Double
Precision A float gives you A double gives you
approx. 6-7 decimal approx. 15-16
digits precision. decimal digits
precision.
Storage Needs 4 bytes of Needs 8 bytes of
storage. storage.
Default Use Not Applicable By default, Java
designates a floating
point literal as double.
Applications Use where storage is Use applications
a constraint. which need more
precision.
Spotle.ai Study Material
Spotle.ai/Learn 9
The Boolean Datatype
A boolean type is declared with the boolean keyword and only takes
the values true or false:
boolean isSaladHealthy = true;
boolean isSaladTasty = false;
System.out.println(isSaladHealthy); // Outputs true
System.out.println(isSaladTasty); // Outputs false
Spotle.ai Study Material
Spotle.ai/Learn 10
The Char Datatype
The char data type is a single 16-bit Unicode character. A char is a
single character:
char grade = ‘A’;
System.out.println(grade); // Outputs A
Spotle.ai Study Material
Spotle.ai/Learn 11
The Non-Primitive Datatype
Non-Primitive
Datatypes
Array String Class Interface
Spotle.ai Study Material
Spotle.ai/Learn 12
Class – Defining custom data types
A class is a data type in Java that
defines a template or blueprint for an
object. In other words a class refers
to the category or type of objects. A
class allows you to declare custom
data types.
For example you can define a class cat
or car or savings accounts to store
objects of specific types. A class has
variables defining properties and
methods defining behavior of its
objects.
Spotle.ai Study Material
Spotle.ai/Learn 13
Class Syntax
Spotle.ai Study Material
Spotle.ai/Learn 14
Strings In Java
A String in Java, representing a collection of characters, is actually an object of
type java.lang.String. The class contains methods that can perform certain
operations on strings.
String s = “hello”;
System.out.println(“The length of s is ” + s.length());//outputs The length
of s is 5
Spotle.ai Study Material
Spotle.ai/Learn 15
Arrays In Java
Arrays are used to store multiple homogeneous values in a single
variable. Note, in Java array indexes start from zero.
String fruits[] = {“apple”,“banana”,”mango”};
System.out.println(“The third fruit is” + fruits[2]); //outputs The third fruit is
mango
Spotle.ai Study Material
Spotle.ai/Learn 16
Interface
An interface in Java is used to specify the contract or capabilities that
implementing classes must implement. An interface has abstract methods,
with only signatures, which are then implemented by some classes. For
example, every corporate department may implement the Security Interface.
interface Security
{
boolean accessCheck(String employeeToken);
}
Spotle.ai Study Material
Spotle.ai/Learn 17
Next Lecture:
Deep Dive
Into Java
Strings
Spotle.ai Study Material
18
Spotle.ai/Learn