SlideShare a Scribd company logo
Introduction to Core Java
Programming
www.collaborationtech.co.in
Bengaluru INDIA
Presentation By
Ramananda M.S Rao
Introduction to JavaScript Basics
Content
Overview
Get Started
Variables & Declaration
Java Statements
Java Data Types
Control Structures
Keyboard Input
Regular Expressions
Java Exceptions and Logging
Files and Serialization
Java Utility Objects and API’s
Object Oriented Programming
Java Collections
Java Threads
GUI - Awt and Swing
Database Connectivity
Simple Networking
New Features JDK 1.8
Development Tools
About Us
www.collaborationtech.co.in
Overview
What is Java?
 Java is a programming language designed for use in the distributed
environment of the Internet.
 Programming language developed for the Web.
 Programming language Developed by James Gosling.
 Sun Microsystems released java in 1995 as a core component of
Sun Java technology.
 Java is very versatile, efficient, platform independent and secure.
 Java is write once and run anywhere.
 About 2 billion Devices using Java in various applications.
 Java is used in Embedded devices, Mobile phones, Enterprise
Servers, Super computers, Web Servers and Enterprise Appls.
 These features makes java technology ideal for network
computing.
www.collaborationtech.co.in
Get Started
Java programs
1. Applications 2. Applets.
Application Program :
 Java applications are more general programs written in the Java
language. Java can be used to create all kinds of applications.
Applet Program:
 Applets are Java programs that are downloaded over the World
Wide Web and executed by a java enabled Web browser.
 Applet is an window based program which can be executed inside
another application called a browser.
 Program compiled using javac compiler and converted into an
class file Class file name is then included in the applet tag’s code
attribute in an html file.
 Java Applets makes the application more dynamic and interactive.
www.collaborationtech.co.in
Get Started
// html file to show results in browser – FirstHTML.html
<html>
<body>
<applet code="FirstApplet.class" WIDTH=500 HEIGHT=500>
</applet>
</body>
</html>
<applet code=" FirstApplet.class" width=500 height=500></applet>
This tells the browser to load the applet whose compiled code is in
FirstApplet.class (in the same directory as the current HTML
document), and to set the initial size of the applet to 500 pixels wide
and 500 pixels high
www.collaborationtech.co.in
Variables, Declaration, & Statements
Java Variables
Primitive Datatypes
Declarations
Variable Names
Numeric Literals
Character Literals
String
String Literals
Arrays
Non-Primitive Datatypes
The Dot Operator
Character Literals:
For characters that cannot be entered directly we use escape sequences.
Description
ddd octal characters ( ddd )
uxxxx hexadecimal characters
’ single quote
” double quote
backslash
r carriage return
n new line
f form feed
t tab
b backspace
www.collaborationtech.co.in
Java Data Types
Java Data Types
Java is what is known as a strongly typed language. That means that
Java is a language that will only accept specific values within specific
variables or parameters.
Java (strongly typed)
1: int x; // Declare a variable of type int
2: x = 1; // Legal
3: x = "Test" // Compiler Error
4: x = true; // Compiler Error
There are 9 data types in Java, 8 primitive types and a reference type
www.collaborationtech.co.in
Java Data Types
Java Primitive Types
boolean, char, byte, short, int, long, float , double
Reference Types
Basically, anything that is not a primitive (an int, a float, etc.) is a
reference. That means that arrays are references, as are instances of
classes. The variable that you create does not have the object you've
created in it. Rather, it has a reference to that object in it.
1: // Create a new object and store it in a variable
2: MyClass anInstanceOfMyClass = new MyClass();
Objects and Arrays are reference types
Primitive types are stored as values
Reference type variables are stored as references (pointers that we
can’t mess with)
www.collaborationtech.co.in
Java Data Types
Passing arguments to methods
Primitive types: the method gets a copy of the value. Changes won’t show
up in the caller
Pass by value
Reference types
The method gets a copy of the reference, the method accesses the same
object
Pass by reference
There is no pass by pointers!
Casting:
Because Java is a strongly typed language, it is sometimes necessary to
perform a cast of a variable. Casting is the explicit or implicit modification of
a variable's type. Casting allows us to view the data within a given variable
as a different type than it was given.
Example:
1: short x = 10; 2: int y = (int)x;
www.collaborationtech.co.in
Keyboard Input
// Keyboard Input
import java.util.Scanner;
public class MyScanner {
public static void main(String args[]) {
Scanner ragh = new Scanner(System.in);
System.out.println("Enter the length");
double rlength,rwidth,rarea;
rlength = ragh.nextDouble();
System.out.println("Enter the width");
rwidth = ragh.nextDouble();
rarea= (rlength*rwidth);
System.out.println("Area is ="+rarea);
}
}
www.collaborationtech.co.in
Keyboard Input
// Keyboard Input
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class KeyboardBufferedInput {
public static void main (String args[]) throws IOException
{ String s1 =null;
String s2=null;
double a;
System.out.print("enter the length:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
s1=br.readLine();
double l=Integer.parseInt(s1);
System.out.print("enter the breadth:");
s2= br.readLine();
double w=Integer.parseInt(s2);
a=l*w;
System.out.print("area is="+a);
}
}
www.collaborationtech.co.in
Follow us on Social
Facebook: https://www.facebook.com/collaborationtechnologies/
Twitter : https://twitter.com/collaboration09
Google Plus : https://plus.google.com/100704494006819853579
LinkedIn : https://www.linkedin.com/in/ramananda-rao-a2012545
Instagram : https://instagram.com/collaborationtechnologies
YouTube :
https://www.youtube.com/channel/UCm9nK56LRbWSqcYWbzs8CUg
Skype : msrnanda
WhatsApp : +91 9886272445
www.collaborationtech.co.in
THANK YOU
About Us
Ad

Recommended

Ruby Interview Questions
Ruby Interview Questions
Sumanth krishna
 
Xtend - better java with -less- noise
Xtend - better java with -less- noise
Neeraj Bhusare
 
Expression language
Expression language
Hemant Suthar
 
C#.net interview questions for dynamics 365 ce crm developers
C#.net interview questions for dynamics 365 ce crm developers
Sanjaya Prakash Pradhan
 
Code Generation idioms with Xtend
Code Generation idioms with Xtend
Holger Schill
 
LINQ in C#
LINQ in C#
Basant Medhat
 
Java
Java
Aashish Jain
 
C#/.NET Little Pitfalls
C#/.NET Little Pitfalls
BlackRabbitCoder
 
Rails interview questions
Rails interview questions
Durgesh Tripathi
 
Linq in C# 3.0: An Overview
Linq in C# 3.0: An Overview
pradeepkothiyal
 
Lecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-Native
Kobkrit Viriyayudhakorn
 
Lambdas
Lambdas
malliksunkara
 
Spring from a to Z
Spring from a to Z
sang nguyen
 
Angular jS Introduction by Google
Angular jS Introduction by Google
ASG
 
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
ukdpe
 
Entity Framework 4
Entity Framework 4
Stefano Paluello
 
Akka introtalk HyScala DEC 2016
Akka introtalk HyScala DEC 2016
PrasannaKumar Sathyanarayanan
 
C# advanced topics and future - C#5
C# advanced topics and future - C#5
Peter Gfader
 
Introduction repository, ddd and unit test
Introduction repository, ddd and unit test
Hiraq Citra M
 
MVC Training Part 2
MVC Training Part 2
Lee Englestone
 
Insight into java 1.8, OOP VS FP
Insight into java 1.8, OOP VS FP
Syed Awais Mazhar Bukhari
 
LINQ to Relational in Visual Studio 2008 SP1
LINQ to Relational in Visual Studio 2008 SP1
ukdpe
 
Spring (1)
Spring (1)
Aneega
 
Understanding LINQ in C#
Understanding LINQ in C#
MD. Shohag Mia
 
Step talk
Step talk
ESUG
 
C# concepts
C# concepts
lexilijoseph
 
Jdbc
Jdbc
Ravi_Kant_Sahu
 
Web-Dev Portfolio
Web-Dev Portfolio
nwbgh
 
Introduction to Core Java Programming
Introduction to Core Java Programming
Collaboration Technologies
 
Java interview questions and answers
Java interview questions and answers
Krishnaov
 

More Related Content

What's hot (20)

Rails interview questions
Rails interview questions
Durgesh Tripathi
 
Linq in C# 3.0: An Overview
Linq in C# 3.0: An Overview
pradeepkothiyal
 
Lecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-Native
Kobkrit Viriyayudhakorn
 
Lambdas
Lambdas
malliksunkara
 
Spring from a to Z
Spring from a to Z
sang nguyen
 
Angular jS Introduction by Google
Angular jS Introduction by Google
ASG
 
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
ukdpe
 
Entity Framework 4
Entity Framework 4
Stefano Paluello
 
Akka introtalk HyScala DEC 2016
Akka introtalk HyScala DEC 2016
PrasannaKumar Sathyanarayanan
 
C# advanced topics and future - C#5
C# advanced topics and future - C#5
Peter Gfader
 
Introduction repository, ddd and unit test
Introduction repository, ddd and unit test
Hiraq Citra M
 
MVC Training Part 2
MVC Training Part 2
Lee Englestone
 
Insight into java 1.8, OOP VS FP
Insight into java 1.8, OOP VS FP
Syed Awais Mazhar Bukhari
 
LINQ to Relational in Visual Studio 2008 SP1
LINQ to Relational in Visual Studio 2008 SP1
ukdpe
 
Spring (1)
Spring (1)
Aneega
 
Understanding LINQ in C#
Understanding LINQ in C#
MD. Shohag Mia
 
Step talk
Step talk
ESUG
 
C# concepts
C# concepts
lexilijoseph
 
Jdbc
Jdbc
Ravi_Kant_Sahu
 
Web-Dev Portfolio
Web-Dev Portfolio
nwbgh
 
Linq in C# 3.0: An Overview
Linq in C# 3.0: An Overview
pradeepkothiyal
 
Lecture 3 - ES6 Script Advanced for React-Native
Lecture 3 - ES6 Script Advanced for React-Native
Kobkrit Viriyayudhakorn
 
Spring from a to Z
Spring from a to Z
sang nguyen
 
Angular jS Introduction by Google
Angular jS Introduction by Google
ASG
 
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
Entity Framework 4 In Microsoft Visual Studio 2010 - ericnel
ukdpe
 
C# advanced topics and future - C#5
C# advanced topics and future - C#5
Peter Gfader
 
Introduction repository, ddd and unit test
Introduction repository, ddd and unit test
Hiraq Citra M
 
LINQ to Relational in Visual Studio 2008 SP1
LINQ to Relational in Visual Studio 2008 SP1
ukdpe
 
Spring (1)
Spring (1)
Aneega
 
Understanding LINQ in C#
Understanding LINQ in C#
MD. Shohag Mia
 
Step talk
Step talk
ESUG
 
Web-Dev Portfolio
Web-Dev Portfolio
nwbgh
 

Similar to Introduction to Core Java Programming (20)

Introduction to Core Java Programming
Introduction to Core Java Programming
Collaboration Technologies
 
Java interview questions and answers
Java interview questions and answers
Krishnaov
 
Introduction to Java.pptx sjskmdkdmdkdmdkdkd
Introduction to Java.pptx sjskmdkdmdkdmdkdkd
giresumit9
 
Qb it1301
Qb it1301
ArthyR3
 
Chapter One Basics ofJava Programmming.pptx
Chapter One Basics ofJava Programmming.pptx
Prashant416351
 
js.pptx
js.pptx
SuhaibKhan62
 
Example Of Import Java
Example Of Import Java
Melody Rios
 
ActionScript 3.0 Fundamentals
ActionScript 3.0 Fundamentals
Saurabh Narula
 
SMI - Introduction to Java
SMI - Introduction to Java
SMIJava
 
Java1
Java1
computertuitions
 
Java
Java
computertuitions
 
Unit1 introduction to Java
Unit1 introduction to Java
DevaKumari Vijay
 
Introduction to java
Introduction to java
Tajendar Arora
 
Framework engineering JCO 2011
Framework engineering JCO 2011
YoungSu Son
 
Java notes
Java notes
Upasana Talukdar
 
Core_Java_Interview.pdf
Core_Java_Interview.pdf
ansariparveen06
 
Mit103 object oriented programming
Mit103 object oriented programming
smumbahelp
 
Java
Java
Sneha Mudraje
 
HNDIT1022 Week 08, 09 10 Theory web .pptx
HNDIT1022 Week 08, 09 10 Theory web .pptx
IsuriUmayangana
 
Spatial approximate string search Doc
Spatial approximate string search Doc
Sudha Hari Tech Solution Pvt ltd
 
Java interview questions and answers
Java interview questions and answers
Krishnaov
 
Introduction to Java.pptx sjskmdkdmdkdmdkdkd
Introduction to Java.pptx sjskmdkdmdkdmdkdkd
giresumit9
 
Qb it1301
Qb it1301
ArthyR3
 
Chapter One Basics ofJava Programmming.pptx
Chapter One Basics ofJava Programmming.pptx
Prashant416351
 
Example Of Import Java
Example Of Import Java
Melody Rios
 
ActionScript 3.0 Fundamentals
ActionScript 3.0 Fundamentals
Saurabh Narula
 
SMI - Introduction to Java
SMI - Introduction to Java
SMIJava
 
Unit1 introduction to Java
Unit1 introduction to Java
DevaKumari Vijay
 
Framework engineering JCO 2011
Framework engineering JCO 2011
YoungSu Son
 
Mit103 object oriented programming
Mit103 object oriented programming
smumbahelp
 
HNDIT1022 Week 08, 09 10 Theory web .pptx
HNDIT1022 Week 08, 09 10 Theory web .pptx
IsuriUmayangana
 
Ad

More from Raveendra R (7)

Introduction to Spring Framework
Introduction to Spring Framework
Raveendra R
 
Introduction to Hibernate Framework
Introduction to Hibernate Framework
Raveendra R
 
Introduction to AngularJS Framework
Introduction to AngularJS Framework
Raveendra R
 
Introduction to Android Programming
Introduction to Android Programming
Raveendra R
 
Introduction to JSON & AJAX
Introduction to JSON & AJAX
Raveendra R
 
Introduction to JavaScript Programming
Introduction to JavaScript Programming
Raveendra R
 
Introduction to Python Basics Programming
Introduction to Python Basics Programming
Raveendra R
 
Introduction to Spring Framework
Introduction to Spring Framework
Raveendra R
 
Introduction to Hibernate Framework
Introduction to Hibernate Framework
Raveendra R
 
Introduction to AngularJS Framework
Introduction to AngularJS Framework
Raveendra R
 
Introduction to Android Programming
Introduction to Android Programming
Raveendra R
 
Introduction to JSON & AJAX
Introduction to JSON & AJAX
Raveendra R
 
Introduction to JavaScript Programming
Introduction to JavaScript Programming
Raveendra R
 
Introduction to Python Basics Programming
Introduction to Python Basics Programming
Raveendra R
 
Ad

Recently uploaded (20)

“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
Edge AI and Vision Alliance
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
“From Enterprise to Makers: Driving Vision AI Innovation at the Extreme Edge,...
Edge AI and Vision Alliance
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Seminar: Evolving Landscape of Post-Quantum Cryptography.pptx
FIDO Alliance
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
AI vs Human Writing: Can You Tell the Difference?
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Viral>Wondershare Filmora 14.5.18.12900 Crack Free Download
Puppy jhon
 
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc Webinar - 2025 Global Privacy Survey
TrustArc
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
No-Code Workflows for CAD & 3D Data: Scaling AI-Driven Infrastructure
Safe Software
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
“Addressing Evolving AI Model Challenges Through Memory and Storage,” a Prese...
Edge AI and Vision Alliance
 
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Seminar: Perspectives on Passkeys & Consumer Adoption.pptx
FIDO Alliance
 
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Creating Inclusive Digital Learning with AI: A Smarter, Fairer Future
Impelsys Inc.
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Enabling BIM / GIS integrations with Other Systems with FME
Enabling BIM / GIS integrations with Other Systems with FME
Safe Software
 
High Availability On-Premises FME Flow.pdf
High Availability On-Premises FME Flow.pdf
Safe Software
 

Introduction to Core Java Programming

  • 1. Introduction to Core Java Programming www.collaborationtech.co.in Bengaluru INDIA Presentation By Ramananda M.S Rao
  • 2. Introduction to JavaScript Basics Content Overview Get Started Variables & Declaration Java Statements Java Data Types Control Structures Keyboard Input Regular Expressions Java Exceptions and Logging Files and Serialization Java Utility Objects and API’s Object Oriented Programming Java Collections Java Threads GUI - Awt and Swing Database Connectivity Simple Networking New Features JDK 1.8 Development Tools About Us www.collaborationtech.co.in
  • 3. Overview What is Java?  Java is a programming language designed for use in the distributed environment of the Internet.  Programming language developed for the Web.  Programming language Developed by James Gosling.  Sun Microsystems released java in 1995 as a core component of Sun Java technology.  Java is very versatile, efficient, platform independent and secure.  Java is write once and run anywhere.  About 2 billion Devices using Java in various applications.  Java is used in Embedded devices, Mobile phones, Enterprise Servers, Super computers, Web Servers and Enterprise Appls.  These features makes java technology ideal for network computing. www.collaborationtech.co.in
  • 4. Get Started Java programs 1. Applications 2. Applets. Application Program :  Java applications are more general programs written in the Java language. Java can be used to create all kinds of applications. Applet Program:  Applets are Java programs that are downloaded over the World Wide Web and executed by a java enabled Web browser.  Applet is an window based program which can be executed inside another application called a browser.  Program compiled using javac compiler and converted into an class file Class file name is then included in the applet tag’s code attribute in an html file.  Java Applets makes the application more dynamic and interactive. www.collaborationtech.co.in
  • 5. Get Started // html file to show results in browser – FirstHTML.html <html> <body> <applet code="FirstApplet.class" WIDTH=500 HEIGHT=500> </applet> </body> </html> <applet code=" FirstApplet.class" width=500 height=500></applet> This tells the browser to load the applet whose compiled code is in FirstApplet.class (in the same directory as the current HTML document), and to set the initial size of the applet to 500 pixels wide and 500 pixels high www.collaborationtech.co.in
  • 6. Variables, Declaration, & Statements Java Variables Primitive Datatypes Declarations Variable Names Numeric Literals Character Literals String String Literals Arrays Non-Primitive Datatypes The Dot Operator Character Literals: For characters that cannot be entered directly we use escape sequences. Description ddd octal characters ( ddd ) uxxxx hexadecimal characters ’ single quote ” double quote backslash r carriage return n new line f form feed t tab b backspace www.collaborationtech.co.in
  • 7. Java Data Types Java Data Types Java is what is known as a strongly typed language. That means that Java is a language that will only accept specific values within specific variables or parameters. Java (strongly typed) 1: int x; // Declare a variable of type int 2: x = 1; // Legal 3: x = "Test" // Compiler Error 4: x = true; // Compiler Error There are 9 data types in Java, 8 primitive types and a reference type www.collaborationtech.co.in
  • 8. Java Data Types Java Primitive Types boolean, char, byte, short, int, long, float , double Reference Types Basically, anything that is not a primitive (an int, a float, etc.) is a reference. That means that arrays are references, as are instances of classes. The variable that you create does not have the object you've created in it. Rather, it has a reference to that object in it. 1: // Create a new object and store it in a variable 2: MyClass anInstanceOfMyClass = new MyClass(); Objects and Arrays are reference types Primitive types are stored as values Reference type variables are stored as references (pointers that we can’t mess with) www.collaborationtech.co.in
  • 9. Java Data Types Passing arguments to methods Primitive types: the method gets a copy of the value. Changes won’t show up in the caller Pass by value Reference types The method gets a copy of the reference, the method accesses the same object Pass by reference There is no pass by pointers! Casting: Because Java is a strongly typed language, it is sometimes necessary to perform a cast of a variable. Casting is the explicit or implicit modification of a variable's type. Casting allows us to view the data within a given variable as a different type than it was given. Example: 1: short x = 10; 2: int y = (int)x; www.collaborationtech.co.in
  • 10. Keyboard Input // Keyboard Input import java.util.Scanner; public class MyScanner { public static void main(String args[]) { Scanner ragh = new Scanner(System.in); System.out.println("Enter the length"); double rlength,rwidth,rarea; rlength = ragh.nextDouble(); System.out.println("Enter the width"); rwidth = ragh.nextDouble(); rarea= (rlength*rwidth); System.out.println("Area is ="+rarea); } } www.collaborationtech.co.in
  • 11. Keyboard Input // Keyboard Input import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class KeyboardBufferedInput { public static void main (String args[]) throws IOException { String s1 =null; String s2=null; double a; System.out.print("enter the length:"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); s1=br.readLine(); double l=Integer.parseInt(s1); System.out.print("enter the breadth:"); s2= br.readLine(); double w=Integer.parseInt(s2); a=l*w; System.out.print("area is="+a); } } www.collaborationtech.co.in
  • 12. Follow us on Social Facebook: https://www.facebook.com/collaborationtechnologies/ Twitter : https://twitter.com/collaboration09 Google Plus : https://plus.google.com/100704494006819853579 LinkedIn : https://www.linkedin.com/in/ramananda-rao-a2012545 Instagram : https://instagram.com/collaborationtechnologies YouTube : https://www.youtube.com/channel/UCm9nK56LRbWSqcYWbzs8CUg Skype : msrnanda WhatsApp : +91 9886272445 www.collaborationtech.co.in THANK YOU