This document provides an introduction to Java programming. It discusses what Java is, its key characteristics like being object-oriented and portable, and how to get started with Java programming. It also covers Java concepts like classes, methods, variables, data types, operators, and how to compile and run a simple Java application.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It also demonstrates how to compile and run a simple Java application and includes examples of code snippets.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
1) The document introduces different types of programming languages including machine language, assembly language, and high-level languages like Java.
2) It describes how high-level languages allow for platform-independent programming and how source code must be translated into machine code for execution.
3) It provides an overview of Java, including its origins, uses for web and standalone applications, and key components like the JDK and IDEs for development.
The document provides an introduction to the Java programming language. It discusses what computer programs and programming languages are, and how Java programs are compiled into bytecode that can run on any machine with a Java interpreter. It then covers basic Java concepts like variables, primitive data types, operators, and object-oriented programming principles. The document includes examples of writing a simple Java program to output "Hello World" and explanations of core Java topics to help new programmers learn the language.
Core Java Tutorial. In case you want to get trained in Spring Framework you can refer here:
<a href="https://www.emexotechnologies.com/courses/java-development-training/core-java-training/">Java Training</a>
demo1 java of demo 1 java with demo 1 java.pptFerdieBalang
This document provides an introduction to the structure and key concepts of Java programming. It covers topics such as the structure of Java programs, keywords and identifiers, primitive data types, variables, expressions and statements, conditional and loop statements, and using the Java API. The document also discusses how Java programs are written by defining classes with a main method, compiling the source code, and running the compiled code.
This document provides lecture notes on computer programming using object-oriented Java. It begins with a brief history of Java, explaining that it was developed in 1991 and renamed to Java in 1995. It then discusses why Java is a popular programming language due to its portability, memory management, extensibility, security, simplicity, and robustness. The document proceeds to cover integrated development environments, object-oriented programming concepts, data types in Java including primitive and reference types, operators, variables, and the basic components of a Java application program.
This document summarizes key concepts from Chapter 2 of a Computer Programming I course, including:
- The structure of a Java program and how to save, compile, and run Java files.
- Using variables to store and represent data in Java, including data types, naming conventions, and assignment statements.
- How to select the proper data types for numerical variables and initialize variables.
- Using simple keyboard input and screen output in Java programs.
This Presentation is the intro. to java programming.
This presentation contain the basics of Java with example in simple language.
This presentation clear your all concept about programming in java and then you can easily make programs in java.
This document provides an overview of the Java programming language, including its structure, keywords, data types, variables, operators, expressions, statements, and control flow structures. It discusses the structure of Java programs, including classes, packages, and the main method. It also covers Java APIs, documentation, errors, and examples of basic Java programs.
This document provides an overview of key concepts in the Java programming language from Chapter 3 of a Java basics textbook. It covers topics like writing a basic "Hello World" program with comments and a main method, using variables and data types, arithmetic operators, and string concatenation. It also discusses compiling and running Java code, naming conventions, and tracing code examples step-by-step.
Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
The document provides an overview of procedure-oriented programming and object-oriented programming paradigms. It then discusses Java programming basics including classes, objects, encapsulation, inheritance, polymorphism, and dynamic binding. The rest of the document discusses Java programming concepts like data types, variables, control flow statements, methods, and classes in more detail with examples. It also covers topics like creating and using objects, passing objects as parameters, and constructors.
This document provides an overview of key concepts in the Java programming language, including:
- Java is an object-oriented language that is simpler than C++ and supports features like platform independence.
- The Java development environment includes tools for compiling, debugging, and running Java programs.
- Java programs work with basic data types like int and double, as well as user-defined classes, variables, and arrays.
- The document explains operators, control structures, formatting output, and the basics of classes and objects in Java.
Java is a widely-used, object-oriented programming language known for its simplicity, portability, and reliability. At the core of Java are classes and objects, with classes serving as blueprints for creating objects that encapsulate data and behaviors. The entry point of any Java program is the main method, where execution begins. Java has a variety of data types, including primitive types like int, float, char, and boolean, as well as objects like String. Control flow is managed using conditional statements such as if-else and switch, as well as loops like for, while, and do-while to iterate over data. Arrays allow the storage of multiple values in a single variable, and methods are used to perform specific tasks or operations. Java is built around the principles of object-oriented programming (OOP), which includes encapsulation (hiding internal data), inheritance (deriving new classes from existing ones), polymorphism (using methods in different ways), and abstraction (simplifying complex systems). Exception handling in Java is done using try, catch, and finally blocks, providing a robust mechanism for managing errors. Java also includes packages for organizing code and provides tools for input and output operations, such as the Scanner class for reading user input. Overall, Java's combination of simplicity, powerful features, and cross-platform capabilities makes it a popular choice for building a wide range of applications, from web and mobile apps to enterprise-level systems.
You said:
java basics long paragraph with 3000 characters
ChatGPT said:
ChatGPT
Java is a powerful, high-level, object-oriented programming language widely used for developing various types of applications, ranging from web applications and mobile apps to enterprise systems and large-scale server applications. One of the key features of Java is its platform independence, made possible by the Java Virtual Machine (JVM), which allows Java programs to run on any device that has the JVM installed. The foundational concept in Java programming is the use of classes and objects. A class serves as a blueprint or template for creating objects, which are instances of that class. Each object can have attributes (fields) and behaviors (methods). The main method is the entry point of any Java program, where the program starts its execution. For example, a simple Java program starts by defining a class with a main method that contains the instructions to be executed. Java supports a rich set of data types including primitive types such as int, float, char, boolean, and double, along with more complex types like String, arrays, and user-defined objects. These data types are essential for storing and manipulating data throughout the program.
Control flow in Java is managed using conditional statements and loops. The if-else statement is commonly used for making decisions based on conditions, while the switch statement is helpful when dealing with multiple potential conditions base
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecdrazelitouali
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It also demonstrates how to compile and run a simple Java application and includes examples of code snippets.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an overview of Java programming concepts. It introduces Java, discusses its key characteristics like being object-oriented and portable, and covers basic Java concepts such as variables, data types, operators, and methods. It includes examples of simple Java programs and explains how to compile and run a Java application. The document is intended to teach beginners how to get started with Java programming.
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
This document provides an introduction and overview of computer science and programming concepts including:
- Pseudocode which allows programmers to focus on problem steps rather than specific language syntax.
- Programming tools that aid in software development tasks like compilers, linkers, and code editors.
- An introduction to the Java programming language including its history, syntax, and benefits like portability and built-in networking.
- Key programming concepts like variables, data types, and initializing variables are demonstrated through a simple Java code example to print "Hello World".
1) The document introduces different types of programming languages including machine language, assembly language, and high-level languages like Java.
2) It describes how high-level languages allow for platform-independent programming and how source code must be translated into machine code for execution.
3) It provides an overview of Java, including its origins, uses for web and standalone applications, and key components like the JDK and IDEs for development.
The document provides an introduction to the Java programming language. It discusses what computer programs and programming languages are, and how Java programs are compiled into bytecode that can run on any machine with a Java interpreter. It then covers basic Java concepts like variables, primitive data types, operators, and object-oriented programming principles. The document includes examples of writing a simple Java program to output "Hello World" and explanations of core Java topics to help new programmers learn the language.
Core Java Tutorial. In case you want to get trained in Spring Framework you can refer here:
<a href="https://www.emexotechnologies.com/courses/java-development-training/core-java-training/">Java Training</a>
demo1 java of demo 1 java with demo 1 java.pptFerdieBalang
This document provides an introduction to the structure and key concepts of Java programming. It covers topics such as the structure of Java programs, keywords and identifiers, primitive data types, variables, expressions and statements, conditional and loop statements, and using the Java API. The document also discusses how Java programs are written by defining classes with a main method, compiling the source code, and running the compiled code.
This document provides lecture notes on computer programming using object-oriented Java. It begins with a brief history of Java, explaining that it was developed in 1991 and renamed to Java in 1995. It then discusses why Java is a popular programming language due to its portability, memory management, extensibility, security, simplicity, and robustness. The document proceeds to cover integrated development environments, object-oriented programming concepts, data types in Java including primitive and reference types, operators, variables, and the basic components of a Java application program.
This document summarizes key concepts from Chapter 2 of a Computer Programming I course, including:
- The structure of a Java program and how to save, compile, and run Java files.
- Using variables to store and represent data in Java, including data types, naming conventions, and assignment statements.
- How to select the proper data types for numerical variables and initialize variables.
- Using simple keyboard input and screen output in Java programs.
This Presentation is the intro. to java programming.
This presentation contain the basics of Java with example in simple language.
This presentation clear your all concept about programming in java and then you can easily make programs in java.
This document provides an overview of the Java programming language, including its structure, keywords, data types, variables, operators, expressions, statements, and control flow structures. It discusses the structure of Java programs, including classes, packages, and the main method. It also covers Java APIs, documentation, errors, and examples of basic Java programs.
This document provides an overview of key concepts in the Java programming language from Chapter 3 of a Java basics textbook. It covers topics like writing a basic "Hello World" program with comments and a main method, using variables and data types, arithmetic operators, and string concatenation. It also discusses compiling and running Java code, naming conventions, and tracing code examples step-by-step.
Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible.
The document provides an overview of procedure-oriented programming and object-oriented programming paradigms. It then discusses Java programming basics including classes, objects, encapsulation, inheritance, polymorphism, and dynamic binding. The rest of the document discusses Java programming concepts like data types, variables, control flow statements, methods, and classes in more detail with examples. It also covers topics like creating and using objects, passing objects as parameters, and constructors.
This document provides an overview of key concepts in the Java programming language, including:
- Java is an object-oriented language that is simpler than C++ and supports features like platform independence.
- The Java development environment includes tools for compiling, debugging, and running Java programs.
- Java programs work with basic data types like int and double, as well as user-defined classes, variables, and arrays.
- The document explains operators, control structures, formatting output, and the basics of classes and objects in Java.
Java is a widely-used, object-oriented programming language known for its simplicity, portability, and reliability. At the core of Java are classes and objects, with classes serving as blueprints for creating objects that encapsulate data and behaviors. The entry point of any Java program is the main method, where execution begins. Java has a variety of data types, including primitive types like int, float, char, and boolean, as well as objects like String. Control flow is managed using conditional statements such as if-else and switch, as well as loops like for, while, and do-while to iterate over data. Arrays allow the storage of multiple values in a single variable, and methods are used to perform specific tasks or operations. Java is built around the principles of object-oriented programming (OOP), which includes encapsulation (hiding internal data), inheritance (deriving new classes from existing ones), polymorphism (using methods in different ways), and abstraction (simplifying complex systems). Exception handling in Java is done using try, catch, and finally blocks, providing a robust mechanism for managing errors. Java also includes packages for organizing code and provides tools for input and output operations, such as the Scanner class for reading user input. Overall, Java's combination of simplicity, powerful features, and cross-platform capabilities makes it a popular choice for building a wide range of applications, from web and mobile apps to enterprise-level systems.
You said:
java basics long paragraph with 3000 characters
ChatGPT said:
ChatGPT
Java is a powerful, high-level, object-oriented programming language widely used for developing various types of applications, ranging from web applications and mobile apps to enterprise systems and large-scale server applications. One of the key features of Java is its platform independence, made possible by the Java Virtual Machine (JVM), which allows Java programs to run on any device that has the JVM installed. The foundational concept in Java programming is the use of classes and objects. A class serves as a blueprint or template for creating objects, which are instances of that class. Each object can have attributes (fields) and behaviors (methods). The main method is the entry point of any Java program, where the program starts its execution. For example, a simple Java program starts by defining a class with a main method that contains the instructions to be executed. Java supports a rich set of data types including primitive types such as int, float, char, boolean, and double, along with more complex types like String, arrays, and user-defined objects. These data types are essential for storing and manipulating data throughout the program.
Control flow in Java is managed using conditional statements and loops. The if-else statement is commonly used for making decisions based on conditions, while the switch statement is helpful when dealing with multiple potential conditions base
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecdrazelitouali
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Strengthened Senior High School - Landas Tool Kit.pptxSteffMusniQuiballo
Landas Tool Kit is a very helpful guide in guiding the Senior High School students on their SHS academic journey. It will pave the way on what curriculum exits will they choose and fit in.
Unit- 4 Biostatistics & Research Methodology.pdfKRUTIKA CHANNE
Blocking and confounding (when a third variable, or confounder, influences both the exposure and the outcome) system for Two-level factorials (a type of experimental design where each factor (independent variable) is investigated at only two levels, typically denoted as "high" and "low" or "+1" and "-1")
Regression modeling (statistical model that estimates the relationship between one dependent variable and one or more independent variables using a line): Hypothesis testing in Simple and Multiple regression models
Introduction to Practical components of Industrial and Clinical Trials Problems: Statistical Analysis Using Excel, SPSS, MINITAB®️, DESIGN OF EXPERIMENTS, R - Online Statistical Software to Industrial and Clinical trial approach
Human Anatomy and Physiology II Unit 3 B pharm Sem 2
Respiratory system
Anatomy of respiratory system with special reference to anatomy
of lungs, mechanism of respiration, regulation of respiration
Lung Volumes and capacities transport of respiratory gases,
artificial respiration, and resuscitation methods
Urinary system
Anatomy of urinary tract with special reference to anatomy of
kidney and nephrons, functions of kidney and urinary tract,
physiology of urine formation, micturition reflex and role of
kidneys in acid base balance, role of RAS in kidney and
disorders of kidney
*Order Hemiptera:*
Hemiptera, commonly known as true bugs, is a large and diverse order of insects that includes cicadas, aphids, leafhoppers, and shield bugs. Characterized by their piercing-sucking mouthparts, Hemiptera feed on plant sap, other insects, or small animals. Many species are significant pests, while others are beneficial predators.
*Order Neuroptera:*
Neuroptera, also known as net-winged insects, is an order of insects that includes lacewings, antlions, and owlflies. Characterized by their delicate, net-like wing venation and large, often prominent eyes, Neuroptera are predators that feed on other insects, playing an important role in biological control. Many species have aquatic larvae, adding to their ecological diversity.
How to Create a Rainbow Man Effect in Odoo 18Celine George
In Odoo 18, the Rainbow Man animation adds a playful and motivating touch to task completion. This cheerful effect appears after specific user actions, like marking a CRM opportunity as won. It’s designed to enhance user experience by making routine tasks more engaging.
Completed Sunday 6/8. For Weekend 6/14 & 15th. (Fathers Day Weekend US.) These workshops are also timeless for future students TY. No admissions needed.
A 9th FREE WORKSHOP
Reiki - Yoga
“Intuition-II, The Chakras”
Your Attendance is valued.
We hit over 5k views for Spring Workshops and Updates-TY.
Thank you for attending our workshops.
If you are new, do welcome.
Grad Students: I am planning a Reiki-Yoga Master Course (As a package). I’m Fusing both together.
This will include the foundation of each practice. Our Free Workshops can be used with any Reiki Yoga training package. Traditional Reiki does host rules and ethics. Its silent and within the JP Culture/Area/Training/Word of Mouth. It allows remote healing but there’s limits As practitioners and masters, we are not allowed to share certain secrets/tools. Some content is designed only for “Masters”. Some yoga are similar like the Kriya Yoga-Church (Vowed Lessons). We will review both Reiki and Yoga (Master tools) in the Course upcoming.
S9/This Week’s Focus:
* A continuation of Intuition-2 Development. We will review the Chakra System - Our temple. A misguided, misused situation lol. This will also serve Attunement later.
Thx for tuning in. Your time investment is valued. I do select topics related to our timeline and community. For those seeking upgrades or Reiki Levels. Stay tuned for our June packages. It’s for self employed/Practitioners/Coaches…
Review & Topics:
* Reiki Is Japanese Energy Healing used Globally.
* Yoga is over 5k years old from India. It hosts many styles, teacher versions, and it’s Mainstream now vs decades ago.
* Anything of the Holistic, Wellness Department can be fused together. My origins are Alternative, Complementary Medicine. In short, I call this ND. I am also a metaphysician. I learnt during the 90s New Age Era. I forget we just hit another wavy. It’s GenZ word of Mouth, their New Age Era. WHOA, History Repeats lol. We are fusing together.
* So, most of you have experienced your Spiritual Awakening. However; The journey wont be perfect. There will be some roller coaster events. The perks are: We are in a faster Spiritual Zone than the 90s. There’s more support and information available.
(See Presentation for all sections, THX AGAIN.)
Ray Dalio How Countries go Broke the Big CycleDadang Solihin
A complete and practical understanding of the Big Debt Cycle. A much more practical understanding of how supply and demand really work compared to the conventional economic thinking. A complete and practical understanding of the Overall Big Cycle, which is driven by the Big Debt Cycle and the other major cycles, including the big political cycle within countries that changes political orders and the big geopolitical cycle that changes world orders.
How to Manage Upselling of Subscriptions in Odoo 18Celine George
Subscriptions in Odoo 18 are designed to auto-renew indefinitely, ensuring continuous service for customers. However, businesses often need flexibility to adjust pricing or quantities based on evolving customer needs.
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...parmarjuli1412
The document provides an overview of therapeutic communication, emphasizing its importance in nursing to address patient needs and establish effective relationships. THERAPEUTIC COMMUNICATION included some topics like introduction of COMMUNICATION, definition, types, process of communication, definition therapeutic communication, goal, techniques of therapeutic communication, non-therapeutic communication, few ways to improved therapeutic communication, characteristics of therapeutic communication, barrier of THERAPEUTIC RELATIONSHIP, introduction of interpersonal relationship, types of IPR, elements/ dynamics of IPR, introduction of therapeutic nurse patient relationship, definition, purpose, elements/characteristics , and phases of therapeutic communication, definition of Johari window, uses, what actually model represent and its areas, THERAPEUTIC IMPASSES and its management in 5th semester Bsc. nursing and 2nd GNM students
Adam Grant: Transforming Work Culture Through Organizational PsychologyPrachi Shah
This presentation explores the groundbreaking work of Adam Grant, renowned organizational psychologist and bestselling author. It highlights his key theories on giving, motivation, leadership, and workplace dynamics that have revolutionized how organizations think about productivity, collaboration, and employee well-being. Ideal for students, HR professionals, and leadership enthusiasts, this deck includes insights from his major works like Give and Take, Originals, and Think Again, along with interactive elements for enhanced engagement.
2. 2
Introduction to Java
What Is Java?
Getting Started With Java Programming
– Create, Compile and Running a Java
Application
3. 3
Characteristics of Java
Java is simple
Java is object-oriented
Java is distributed
Java is interpreted
Java is robust
Java is secure
Java is architecture-neutral
Java is portable
Java’s performance
Java is multithreaded
Java is dynamic
4. 4
Getting Started with Java
Programming
A Simple Java Application
Compiling Programs
Executing Applications
5. 5
A Simple Application
Example 1.1
//This application program prints Welcome
//to Java!
package chapter1;
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}
6. 6
Anatomy of a Java Program
Comments
Reserved words
Modifiers
Statements
Blocks
Classes
Methods
The main method
The exit method
7. 7
Comments
In Java, comments are preceded by
two slashes (//) in a line, or
enclosed between /* and */ in one
or multiple lines. When the
compiler sees //, it ignores all
text after // in the same line.
When it sees /*, it scans for the
next */ and ignores any text
between /* and */.
8. 8
Reserved Words
Reserved words or keywords are words
that have a specific meaning to the
compiler and cannot be used for
other purposes in the program. For
example, when the compiler sees the
word class, it understands that the
word after class is the name for the
class. Other reserved words in
Example 1.1 are public, static, and
void. Their use will be introduced
later.
9. 9
Modifiers
Java uses certain reserved words called
modifiers that specify the properties of the
data, methods, and classes and how they
can be used. Examples of modifiers are
public and static. Other modifiers are
private, final, abstract, and protected. A
public datum, method, or class can be
accessed by other programs. A private
datum or method cannot be accessed by
other programs.
10. 10
Statements
A statement represents an action
or a sequence of actions. The
statement
System.out.println("Welcome to
Java!"); in the program in
Example 1.1 is a statement to
display the greeting "Welcome to
Java!" Every statement in Java
ends with a semicolon (;).
11. 11
Blocks
A pair of braces in a program
forms a block that groups
components of a program.
public class Test {
public static void main(String[] args) {
System.out.println("Welcome to Java!");
}
}
Class block
Method block
12. 12
Classes
The class is the essential Java
construct. A class is a template
or blueprint for objects.
A java program is defined by
using one or more classes.
13. 13
Methods
What is System.out.println? It is a method: a
collection of statements that performs a sequence
of operations to display a message on the console.
It can be used even without fully understanding
the details of how it works.
It is used by invoking a statement with a string
argument. The string argument is enclosed within
parentheses. In this case, the argument is
"Welcome to Java!"
You can call the same println method with a
different argument to print a different message.
14. 14
main Method
The main method provides the control
of program flow. The Java
interpreter executes the application
by invoking the main method.
The main method looks like this:
public static void main(String[]
args) {
// Statements;
}
15. 15
The exit Method
Use Exit to terminate the program and
stop all threads.
When your program starts, a thread is
spawned to run the program. To
terminate the thread, you have to invoke
the exit method.
16. 16
Primitive Data Types and Operations
Introduce Programming with an Example
Identifiers, Variables, and Constants
Primitive Data Types
– byte, short, int, long, float, double, char, boolean
Expressions
Operators, Precedence, Associativity, Operand
Evaluation Order: ++, --, *, /, %, +=, -=, *=, /=, %=, ^,
&, |, +, -,
Getting Input from Input Dialog Boxes
Case Studies (Computing Mortgage, and Computing Changes)
Style and Documentation Guidelines
Syntax Errors, Runtime Errors, and Logic Errors
17. 17
Identifiers
An identifier is a sequence of characters
that consist of letters, digits,
underscores (_), and dollar signs ($).
An identifier must start with a letter,
an underscore (_), or a dollar sign ($).
It cannot start with a digit.
An identifier cannot be a reserved word. (See Appendix A,
“Java Keywords,” for a list of reserved words).
An identifier cannot be true, false, or
null.
An identifier can be of any length.
18. 18
Variables
// Compute the first area
radius = 1.0;
area = radius*radius*3.14159;
System.out.println("The area is “ +
area + " for radius "+radius);
// Compute the second area
radius = 2.0;
area = radius*radius*3.14159;
System.out.println("The area is “ +
area + " for radius "+radius);
19. 19
Declaring Variables
int x; // Declare x to be an
// integer variable;
double radius; // Declare radius to
// be a double variable;
char a; // Declare a to be a
// character variable;
20. 20
Numerical Data Types (p.33)
byte 8 bits
short 16 bits
int 32 bits
long 64 bits
float 32 bits
double 64 bits
21. 21
Assignment Statements
x = 1; // Assign 1 to x;
radius = 1.0; // Assign 1.0 to radius;
a = 'A'; // Assign 'A' to a;
24. 24
Operators
+, -, *, /, and %
5/2 yields an integer 2.
5.0/2 yields a double value 2.5
5 % 2 yields 1 (the remainder of the division)
5.0 % 2 is not defined : modulo is defined only for
integers.
25. 25
NOTE
Calculations involving floating-point
numbers are approximated because these
numbers are not stored with complete
accuracy. For example,
System.out.println(1 - 0.1 - 0.1 - 0.1 -
0.1 - 0.1);
displays 0.5000000000000001, not 0.5, and
System.out.println(1.0 - 0.9);
displays 0.09999999999999998, not 0.1.
Integers are stored precisely. Therefore,
calculations with integers yield a
precise integer result.
26. 26
Example Program 1: Addition
public class addition {
public static void main(String[] args) {
// declare variables
int x, y, z;
// Specify values of x and y
x = 2;
y = 3;
z = x + y;
System.out.println("x has a value of " + x);
System.out.println("y has a value of " + y);
System.out.println("The sum of x + y is " + z);
System.exit(0);
}
}
27. 27
Example Program 2 : Division
public class division {
public static void main ( String[] args) {
//declare variables
int x, y, z ;
x = 12;
y = 4;
z = x / y ;
System.out.println("x has a value of " + x);
System.out.println("y has a value of " + y);
System.out.println("x divided by y is " + z);
System.exit(0);
}
}
28. 28
Download Java
From www.java.sun.com/j2se
Click on j2se 5.0
See on your right (popular downloads) ..click on j2se 5.0
Click on download jdk 5.0 update 3
Accept the agreement and continue
Download the version as per your platform
For example, for Windows click on Windows offline
installation – this will download the required file .. This
will take a lot of time .. depending upon the speed of your
line .. Once downloaded ..run this file to install Java
29. 29
Compiling and Running a Java
Program
Java source code files (files with a .java extension)
are compiled into a format called bytecode (files with
a .class extension), which can then be executed by a
Java interpreter. Compiled Java code can run on most
computers because Java interpreters and runtime
environments, known as Java Virtual Machines
(VMs), exist for most operating systems, including
UNIX, the MACintosh OS, and Windows. Bytecode
can also be converted directly into machine language
instructions by a just-in-time compiler (JIT).
30. 30
For Example
Create a file named say .. addition.java using some
editor say wordpad.
From the command line type the following
– javac addition.java (java code compiled to a bytecode)
A file called addition.class(bytecode) is created,
Now type
java addition (bytecode being executed by java
interpreter)
And you will get the results
31. 31
Number Literals
A literal is a constant value that
appears directly in the program. For
example, 34, 1,000,000, and 5.0 are
literals in the following statements:
int i = 34;
long l = 1000000;
double d = 5.0;
32. 32
Integer Literals
An integer literal can be assigned to an integer
variable as long as it can fit into the
variable. A compilation error would occur if
the literal were too large for the variable to
hold. For example, the statement byte b = 1000
would cause a compilation error, because 1000
cannot be stored in a variable of the byte
type.
An integer literal is assumed to be of the int
type, whose value is between -231
(-2147483648)
to 231
–1 (2147483647). To denote an integer
literal of the long type, append it with the
letter L or l. L is preferred because l
(lowercase L) can easily be confused with 1
(the digit one).
33. 33
Floating-Point Literals
Floating-point literals are written
with a decimal point. By default, a
floating-point literal is treated as
a double type value. For example, 5.0
is considered a double value, not a
float value. You can make a number a
float by appending the letter f or F,
and make a number a double by
appending the letter d or D. For
example, you can use 100.2f or 100.2F
for a float number, and 100.2d or
100.2D for a double number.
34. 34
Scientific Notation
Floating-point literals can also be
specified in scientific notation,
for example, 1.23456e+2, same as
1.23456e2, is equivalent to 123.456,
and 1.23456e-2 is equivalent to
0.0123456. E (or e) represents an
exponent and it can be either in
lowercase or uppercase.
37. 37
Increment and
Decrement Operators
x++; // Same as x = x + 1;
++x; // Same as x = x + 1;
x––; // Same as x = x - 1;
––x; // Same as x = x - 1;
suffix
prefix
suffix
prefix
38. 38
Increment and
Decrement Operators, cont.
int i=10;
int newNum = 10*i++; int newNum = 10*i;
i = i + 1;
Equivalent to
int i=10;
int newNum = 10*(++i); i = i + 1;
int newNum = 10*i;
Equivalent to
39. 39
Increment and
Decrement Operators, cont.
Using increment and decrement operators makes
expressions short,
but it also makes them complex and difficult to
read.
Avoid using these operators in expressions that
modify multiple variables, or the same variable for
multiple times such as this: int k = ++i + i. Its
not a good programming practice.
40. 40
public class assignment_operators {
public static void main(String[] args) {
// declare variables
int x = 10;
int y = 5;
int z = 3;
System.out.println("x = "+x+", y = "+y+", z = "+z);
x++; // x = x+1;
y += x; // y = y+x;
z *= x; // z = z*x;
System.out.println("Now x = "+x+", y = "+y+", z = "+z);
x--; // x = x-1;
y *= x; // y = y*x;
z %= x; // z = z%x;
System.out.println("And now x = "+x+", y = "+y+", z = "+z);
System.exit(0);
}
}
41. 41
public class circle_area {
public static void main(String[] args) {
// declare variables
double radius, area;
// assign radius of the circle
radius = 3.00;
area = radius * radius * 3.14159 ;
System.out.println("The area of the circle of radius " + radius +
" is " + area);
System.exit(0);
}
}
42. 42
public class circle_area_pi {
public static void main(String[] args) {
final double PI = 3.14159;
// declare variables
double radius, area;
// assign radius of the circle
radius = 3.00;
area = radius * radius * PI ;
System.out.println("The area of the circle of radius " + radius +
" is " + area);
System.exit(0);
}
}
43. 43
Assignment Expressions and
Assignment Statements
Prior to Java 2, all the expressions can be
used as statements. Since Java 2, only the
following types of expressions can be
statements:
variable op= expression; // Where op is +, -,
*, /, or %
++variable;
variable++;
--variable;
variable--;
44. 44
Numeric Type Conversion
Consider the following statements:
byte i = 100;
long k = i*3+4;
double d = i*3.1+k/2;
int x = k; //(Wrong)
long k = x; //(fine,implicit casting)
46. 46
Type Casting, cont.
Implicit casting
double d = 3; (type widening)
Explicit casting
int i = (int)3.0; (type narrowing)
What is wrong? int x = 5/2.0;
61. 61
Operator Associativity
When two operators with the same
precedence are evaluated, the
associativity of the operators
determines the order of evaluation. All
binary operators except assignment
operators are left-associative.
a – b + c – d is equivalent to ((a –
b) + c) – d
Assignment operators are right-
associative. Therefore, the expression
a = b += c = 5 is equivalent to a =
(b += (c = 5))
62. 62
Operand Evaluation Order
The precedence and associativity
rules specify the order of the
operators, but do not specify the
order in which the operands of a
binary operator are evaluated.
Operands are evaluated from left to
right in Java.
The left-hand operand of a binary
operator is evaluated before any
part of the right-hand operand is
evaluated.
63. 63
Operand Evaluation Order, cont.
If no operands have side effects that
change the value of a variable, the order
of operand evaluation is irrelevant.
Interesting cases arise when operands do
have a side effect. For example, x becomes
1 in the following code, because a is
evaluated to 0 before ++a is evaluated to
1.
int a = 0;
int x = a + (++a);
But x becomes 2 in the following code,
because ++a is evaluated to 1, then a is
evaluated to 1.
int a = 0;
int x = ++a + a;
64. 64
Operator Precedence
How to evaluate
3 + 4 * 4 > 5 * (4 + 3) - ++i
Lets parenthisize
(3 + (4 * 4) ) > ( (5 * (4 + 3)) – (++i ) )
This is evaluates to
19 > (35 – (++i))
This evaluates to true if the value of i just before this
expression is > 15
65. 65
Getting Input from Input
Dialog Boxes
String string =
JOptionPane.showInputDialog(
null, “Prompt Message”, “Dialog
Title”,
JOptionPane.QUESTION_MESSAGE));
where x is a string for the
prompting message and y is a
string for the title of the input
dialog box.
66. 66
Convertting Strings to
Integers
The input returned from the input dialog box
is a string. If you enter a numeric value such
as 123, it returns “123”. To obtain the input
as a number, you have to convert a string into
a number.
To convert a string into an int value, you can
use the static parseInt method in the Integer
class as follows:
int intValue = Integer.parseInt(intString);
where intString is a numeric string such as
“123”.
67. 67
Convertting Strings to
Doubles
To convert a string into a double
value, you can use the static
parseDouble method in the Double class
as follows:
double doubleValue
=Double.parseDouble(doubleString);
where doubleString is a numeric string
such as “123.45”.
68. 68
Example 2.2
Entering Input from
Dialog Boxes
This program first prompts the
user to enter a year as an int
value and checks if it is a
leap year, it then prompts you
to enter a double value and
checks if it is positive.
A year is a leap year if it is
divisible by 4 but not by 100,
or it is divisible by 400.
69. 69
Example 2.4
Computing Changes
This program lets the user enter the amount in
decimal representing dollars and cents and output
a report listing the monetary equivalent in single
dollars, quarters, dimes, nickels, and pennies.
Your program should report maximum number of
dollars, then the maximum number of quarters,
and so on, in this order.
71. 71
Appropriate Comments
Include a summary at the beginning of
the program to explain what the program
does, its key features, its supporting
data structures, and any unique
techniques it uses.
Include your name, class section,
instruction, date, and a brief
description at the beginning of the
program.
72. 72
Naming Conventions
Choose meaningful and descriptive names.
Variables and method names:
– Use lowercase. If the name consists of several
words, concatenate all in one, use lowercase
for the first word, and capitalize the first letter
of each subsequent word in the name. For
example, the variables radius and area, and
the method computeArea.
73. 73
Naming Conventions, cont.
Class names:
– Capitalize the first letter of each
word in the name. For example, the
class name ComputeArea.
Constants:
– Capitalize all letters in constants.
For example, the constant PI.
74. 74
Proper Indentation and Spacing
Indentation
– Indent two spaces.
Spacing
– Use blank line to separate segments of the code.
75. 75
Block Styles
Use end-of-line style for braces.
public class Test
{
public static void main(String[] args)
{
System.out.println("Block Styles");
}
}
public class Test {
public static void main(String[] args) {
System.out.println("Block Styles");
}
}
End-of-line
style
Next-line
style
76. 76
Programming Errors
Syntax Errors
– Detected by the compiler
Runtime Errors
– Causes the program to abort
Logic Errors
– Produces incorrect result
79. 79
Logic Errors
public class ShowLogicErrors {
// Determine if a number is between 1 and 100
inclusively
public static void main(String[] args) {
// Prompt the user to enter a number
String input = JOptionPane.showInputDialog(null,
"Please enter an integer:",
"ShowLogicErrors", JOptionPane.QUESTION_MESSAGE);
int number = Integer.parseInt(input);
// Display the result
System.out.println("The number is between 1 and
100, " +
"inclusively? " + ((1 < number) && (number <
100)));
System.exit(0);
}
}
Editor's Notes
#1: First Class: Introduction, Prerequisites, Advices, Syllabus
Lab 1: Create a Java Project, Compile, and Run.
Show syntax errors
Print program
Capture screen shots, and save it in Word, and print it.
Homework One: Check in the class randomly.