The Java language has a wide variety of modifiers, including the following:

Similar documents
Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:

Following is the general form of a typical decision making structure found in most of the programming languages:

Basic operators, Arithmetic, Relational, Bitwise, Logical, Assignment, Conditional operators. JAVA Standard Edition

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups:

JAVA OPERATORS GENERAL

Java Loop Control. Programming languages provide various control structures that allow for more complicated execution paths.

Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following g roups:

QUESTIONS FOR AVERAGE BLOOMERS

Operators. Java operators are classified into three categories:

For that purpose, java provides control structures that serve to specify what has to be done by our program, when and under which circumstances.

CP FAQS Q-1) Define flowchart and explain Various symbols of flowchart Q-2) Explain basic structure of c language Documentation section :

Introduction. Following are the types of operators: Unary requires a single operand Binary requires two operands Ternary requires three operands

GO - OPERATORS. This tutorial will explain the arithmetic, relational, logical, bitwise, assignment and other operators one by one.

A flow chart is a graphical or symbolic representation of a process.

Le L c e t c ur u e e 2 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Variables Operators

SECTION II: LANGUAGE BASICS

The Arithmetic Operators. Unary Operators. Relational Operators. Examples of use of ++ and

The Arithmetic Operators

CT 229. Java Syntax 26/09/2006 CT229

For that purpose, java provides control structures that serve to specify what has to be done by our program, when and under which circumstances.

Introduction to Programming Using Java (98-388)

Operators and Expressions

CSC 1214: Object-Oriented Programming

Sir Muhammad Naveed. Arslan Ahmed Shaad ( ) Muhammad Bilal ( )

Prof. Navrati Saxena TA: Rochak Sachan

Object oriented programming. Instructor: Masoud Asghari Web page: Ch: 3

1 Shyam sir JAVA Notes

CT 229 Java Syntax Continued

A variable is a name that represents a value. For

Basic C Programming (2) Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

Index COPYRIGHTED MATERIAL

Learning the Java Language. 2.1 Object-Oriented Programming

Chapter 3: Operators, Expressions and Type Conversion

Jagannath Institute of Management Sciences Lajpat Nagar

Java Programming. MSc Induction Tutorials Stefan Stafrace PhD Student Department of Computing

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade;

STRUCTURING OF PROGRAM

More Programming Constructs -- Introduction

.Net Technologies. Components of.net Framework

Zhifu Pei CSCI5448 Spring 2011 Prof. Kenneth M. Anderson

CS171:Introduction to Computer Science II

Course Outline. Introduction to java

Operators in C. Staff Incharge: S.Sasirekha

Operators in java Operator operands.

Biyani's Think Tank. Concept based notes. Java Programming. (B.Tech)

PROGRAMMING FUNDAMENTALS

Computer Components. Software{ User Programs. Operating System. Hardware

Object Oriented Pragramming (22316)

(UCS41) Java Programming Unit-1 Introduction to Java

CS313D: ADVANCED PROGRAMMING LANGUAGE

Object Oriented Software Design

Object Oriented Programming with Java

Lesson 7 Part 2 Flags

CS260 Intro to Java & Android 03.Java Language Basics

Outline. Why Java? (1/2) Why Java? (2/2) Java Compiler and Virtual Machine. Classes. COMP9024: Data Structures and Algorithms

Java Basic Programming Constructs

Expressions & Flow Control

13 th Windsor Regional Secondary School Computer Programming Competition

HISTORY OF C LANGUAGE. Facts about C. Why Use C?

Objectives. Introduce the core C# language features class Main types variables basic input and output operators arrays control constructs comments

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

Basics of Java Programming

Unit 3. Operators. School of Science and Technology INTRODUCTION

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Outline. Parts 1 to 3 introduce and sketch out the ideas of OOP. Part 5 deals with these ideas in closer detail.

Data Types. Lecture2: Java Basics. Wrapper Class. Primitive data types. Bohyung Han CSE, POSTECH

The pixelman Language Reference Manual. Anthony Chan, Teresa Choe, Gabriel Kramer-Garcia, Brian Tsau

RUBY OPERATORS. Ruby Arithmetic Operators: Ruby Comparison Operators:

Object-Oriented Programming. Topic 2: Fundamental Programming Structures in Java

Programming Constructs Overview. Method Call System.out.print( hello ); Method Parameters

Computer Components. Software{ User Programs. Operating System. Hardware

3. Java - Language Constructs I

Software Practice 1 Basic Grammar

SRIVIDYA COLLEGE OF ENGG & TECH INTRODUCTION TO OOP AND JAVA FUNDAMENTALS SVCET. Ada 95 Fortran 2003 PHP since v4, greatly enhanced in v5

Control Structures in Java if-else and switch

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8

Fundamentals of Programming

The Basic Parts of Java


COP 3330 Final Exam Review

Variables and Operators 2/20/01 Lecture #

Programming and Data Structures

Operators Questions

Discover how to get up and running with the Java Development Environment and with the Eclipse IDE to create Java programs.

Fundamental of Programming (C)

bitwise inclusive OR Logical logical AND && logical OR Ternary ternary? : Assignment assignment = += -= *= /= %= &= ^= = <<= >>= >>>=

Selenium Class 9 - Java Operators

Chapter 1 Introduction to Java

Object-Oriented Programming

Preview from Notesale.co.uk Page 9 of 108

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University

Prasanth Kumar K(Head-Dept of Computers)

Character Set. The character set of C represents alphabet, digit or any symbol used to represent information. Digits 0, 1, 2, 3, 9

Chapter 3. Flow of Control. Branching Loops exit(n) method Boolean data type and expressions

Tools : The Java Compiler. The Java Interpreter. The Java Debugger

Java Primer 1: Types, Classes and Operators

Software Practice 1 - Basic Grammar Basic Syntax Data Type Loop Control Making Decision

Data and Variables. Data Types Expressions. String Concatenation Variables Declaration Assignment Shorthand operators. Operators Precedence

Flow of Control. Flow of control The order in which statements are executed. Transfer of control

Transcription:

PART 5 5. Modifier Types The Java language has a wide variety of modifiers, including the following: Java Access Modifiers Non Access Modifiers 5.1 Access Control Modifiers Java provides a number of access modifiers to set access levels for classes, variables, methods and constructors. The four access levels are: Visible to the package (the default). No modifiers are needed. Visible to the class only (private). Visible to the world (public). Visible to the package and all subclasses (protected). 5.1.1 Private Access Modifier Methods, Variables and Constructors that are declared private can only be accessed within the declared class itself. Private access modifier is the most restrictive access level. Class and interfaces cannot be private. Variables that are declared private can be accessed outside the class if public getter methods are present in the class. Using the private modifier is the main way that an object encapsulates itself and hide data from the outside world. The following class uses private access control:

public class Logger { private String format; public String getformat() { return this.format; public void setformat(string format) { this.format = format; Here, the format variable of the Logger class is private, so there's no way for other classes to retrieve or set its value directly. So to make this variable available to the outside world, we defined two public methods: getformat(), which returns the value of format, and setformat(string), which sets its value. 5.1.2 Public Access Modifier A class, method, constructor, interface etc declared public can be accessed from any other class. Therefore fields, methods, blocks declared inside a public class can be accessed from any class belonging to the Java Universe. However if the public class we are trying to access is in a different package, then the public class still need to be imported. Because of class inheritance, all public methods and variables of a class are inherited by its subclasses. The following function uses public access control: public static void main(string[] arguments) { //... The main() method of an application has to be public. Otherwise, it could not be called by a Java interpreter (such as java) to run the class. 5.1.3 Protected Access Modifier Variables, methods and constructors which are declared protected in a superclass can be accessed only by the subclasses in other package or any class within the package of the protected members' class.

The protected access modifier cannot be applied to class and interfaces. Methods, fields can be declared protected, however methods and fields in a interface cannot be declared protected. Protected access gives the subclass a chance to use the helper method or variable, while preventing a nonrelated class from trying to use it. The following parent class uses protected access control, to allow its child class override openspeaker() method: class AudioPlayer { protected boolean openspeaker(speaker sp) { // implementation details class StreamingAudioPlayer extends AudioPlayer { boolean openspeaker(speaker sp) { // implementation details 5.2 Non Access Modifiers 5.2.1 The final Modifier final Variables A final variable can be explicitly initialized only once. The data within the variable can not be changed. With variables, the final modifier often is used with static to make the constant a class variable.

public class Test{ final int value = 10; // The following are examples of declaring constants: public static final int BOXWIDTH = 6; static final String TITLE = "Manager"; public void changevalue(){ value = 12; //will give an error final Methods A final method cannot be overridden by any subclasses. As mentioned previously the final modifier prevents a method from being modified in a subclass. You declare methods using the final modifier in the class declaration, as in the following example: public class Test{ public final void changename(){ // body of method final Classes The main purpose of using a class being declared as final is to prevent the class from being subclassed. If a class is marked as final then no class can inherit any feature from the final class. public final class Test { // body of class

PART 6 Java Basic Operators Java provides a rich set of operators to manipulate variables. We can divide all the Java operators into the following groups: Arithmetic Operators Relational Operators Bitwise Operators Logical Operators Assignment Operators Misc Operators 6.1 The Arithmetic Operators The following table lists the arithmetic operators. Assume integer variable A holds 10 and variable B holds 20 then: Operator Description + Addition - Adds values on either side of the operator A + B will give 30 - Subtraction - Subtracts right hand operand from left hand operand A - B will give -10 * Multiplication - Multiplies values on either side of the operator A * B will give 200 / Division - Divides left hand operand by right hand operand B / A will give 2 % Modulus - Divides left hand operand by right hand operand and returns remainder B % A will give 0 ++ Increment - Increase the value of operand by 1 B++ gives 21 -- Decrement - Decrease the value of operand by 1 B-- gives 19

6.2 The Relational Operators There are following relational operators supported by Java language. Assume variable A holds 10 and variable B holds 20 then: Operator Description == Checks if the value of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.!= Checks if the value of two operands are equal or not, if values are not equal then condition becomes true. (A!= B) is true. > Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true. < Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true. >= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true. <= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true. 6.3 The Bitwise Operators Java defines several bitwise operators which can be applied to the integer types, long, int, short, char, and byte. Bitwise operator works on bits and perform bit by bit operation. Assume if a = a = 0011 1100 b = 0000 1101 60; and b = 13; Now in binary format they will be as follows: a & b = 0000 1100 a b = 0011 1101 a ^ b = 0011 0001 ~a = 1100 0011

The following table lists the bitwise operators. Assume integer variable A holds 60 and variable B holds 13 then: Operator Description & ^ ~ << >> Binary AND Operator copies a bit to the result if it exists in both operands. Binary OR Operator copies a bit if it exists in eather operand. Binary XOR Operator copies the bit if it is set in one operand but not both. Binary Ones Complement Operator is unary and has the efect of 'flipping' bits. Binary Left Shift Operator. The left operands value is moved left by the number of bits specified by the right operand. Binary Right Shift Operator. The left operands value is moved right by the number of bits specified by the right operand. (A & B) will give 12 which is 0000 1100 (A B) will give 61 which is 0011 1101 (A ^ B) will give 49 which is 0011 0001 (~A ) will give -60 which is 1100 0011 A << 2 will give 240 which is 1111 0000 A >> 2 will give 15 which is 1111 6.4 The Logical Operators The following table lists the logical operators. Assume boolean variables A=true and variable B=false then: Operator Description &&! Called Logical AND operator. If both the operands are non zero then then condition becomes true. Called Logical OR Operator. If any of the two operands are non zero then then condition becomes true. Called Logical NOT Operator. Use to reverses the logical state of its operand. If a condition is true then Logical NOT operator will make false. (A && B) is false. (A B) is true.!(a && B) is true.

6.5 The Assignment Operators There are following assignment operators supported by Java language: Operator Description = += -= *= /= %= Simple assignment operator, Assigns values from right side operands to left side operand Add AND assignment operator, It adds right operand to the left operand and assign the result to left operand Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operand Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operand Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operand Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operand C = A + B will assigne value of A + B into C C += A is equivalent to C = C + A C -= A is equivalent to C = C - A C *= A is equivalent to C = C * A C /= A is equivalent to C = C / A C %= A is equivalent to C = C % A 6.6 Conditional Operator (? : ) Conditional operator is also known as the ternary operator. This operator consists of three operands and is used to evaluate boolean expressions. The goal of the operator is to decide which value should be assigned to the variable.the operator is written as : variable x = (expression)? value if true : value if false Following is the example: public static void main(string args[]){ int a, b; a = 10; b = (a == 1)? 20: 30; System.out.println( "Value of b is : " + b ); b = (a == 10)? 20: 30; System.out.println( "Value of b is : " + b );

This would produce following result: Value of b is : 30 Value of b is : 20 6.7 instanceof Operator This operator is used only for object reference variables. The operator checks whether the object is of a particular type(class type or interface type). instanceof operator is wriiten as: ( Object reference variable ) instanceof (class/interface type) Following is the example: String name = = 'James'; boolean result = name instanceof String; // This will return true since name is type of String PART 7 Java Loops There may be a sitution when we need to execute a block of code several number of times, and is often referred to as a loop. Java has very flexible three looping mechanisms. You can use one of the following three loops: while do...while for

7.1 The while Loop A while loop is a control structure that allows you to repeat a task a certain number of times. while(boolean_expression) { //Statements When executing, if the boolean_expression result is true then the actions inside the loop will be executed. This will continue as long as the expression result is true. Here key point of the while loop is that the loop might not ever run. When the expression is tested and the result is false, the loop body will be skipped. public static void main(string args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); This would produce following result: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19 7.2 The do...while Loop A do...while loop is similar to a while loop, except that a do...while loop is guaranteed to execute at least one time.

do { //Statements while(boolean_expression); Notice that the Boolean expression appears at the end of the loop, so the statements in the loop execute once before the Boolean is tested. If the Boolean expression is true, the flow of control jumps back up to do, and the statements in the loop execute again. This process repeats until the Boolean expression is false. public static void main(string args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); while( x < 20 ); This would produce following result: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19 7.3 The for Loop A for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times. A for loop is useful when you know how many times a task is to be repeated.

for(initialization; Boolean_expression; update) { //Statements public static void main(string args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); This would produce following result: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19 7.5 The break Keyword The break keyword is used to stop the entire loop. The break keyword must be used inside any loop or a switch statement. public static void main(string args[]) { int [] numbers = {10, 20, 30, 40, 50; for(int x : numbers ) { if( x == 30 ) { break; System.out.print( x ); System.out.print("\n"); This would produce following result:

10 20 7.6 The continue Keyword The continue keyword can be used in any of the loop control structures. It causes the loop to immediately jump to the next iteration of the loop. public static void main(string args[]) { int [] numbers = {10, 20, 30, 40, 50; for(int x : numbers ) { if( x == 30 ) { continue; System.out.print( x ); System.out.print("\n"); This would produce following result: 10 20 40 50

PART 8 Decision Making 8.1 The if An if statement consists of a Boolean expression followed by one or more statements. if(boolean_expression) { //Statements will execute if the Boolean expression is true If the boolean expression evaluates to true then the block of code inside the if statement will be executed. public static void main(string args[]){ int x = 10; if( x < 20 ){ System.out.print("This is if statement"); This would produce following result: This is if statement 8.2 if...else An if statement can be followed by an optional else statement, which executes when the Boolean expression is false. if(boolean_expression){ //Executes when the Boolean expression is true else{ //Executes when the Boolean expression is false

public static void main(string args[]){ int x = 30; if( x < 20 ){ System.out.print("This is if statement"); else{ System.out.print("This is else statement"); This would produce following result: This is else statement 8.3 if...else if...else An if statement can be followed by an optional else if...else statement, which is very usefull to test various conditions using single if...else if statement. The syntax of a if...else is: if(boolean_expression 1){ //Executes when the Boolean expression 1 is true else if(boolean_expression 2){ //Executes when the Boolean expression 2 is true else if(boolean_expression 3){ //Executes when the Boolean expression 3 is true else { //Executes when the none of the above condition is true. public static void main(string args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); else if( x == 20 ){ System.out.print("Value of X is 20"); else if( x == 30 ){ System.out.print("Value of X is 30"); else{ System.out.print("This is else statement"); This would produce following result:

Value of X is 30 8.4 Nested if...else It is always legal to nest if-else statements, which means you can use one if or else if statement inside another if or else if statement. if(boolean_expression 1){ //Executes when the Boolean expression 1 is true if(boolean_expression 2){ //Executes when the Boolean expression 2 is true You can nest else if...else in the similar way as we have nested if statement. public static void main(string args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); This would produce following result: X = 30 and Y = 10 8.5 The switch A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case. switch(expression){ case value : //Statements break; //optional

case value : //Statements break; //optional //You can have any number of case statements. default : //Optional //Statements The following rules apply to a switch statement: The variable used in a switch statement can only be a byte, short, int, or char. You can have any number of case statements within a switch. Each case is followed by the value to be compared to and a colon. The value for a case must be the same data type as the variable in the switch. When the variable being switched on is equal to a case, the statements following that case will execute until a break statement is reached. When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the switch statement. A switch statement can have an optional default case, which must appear at the end of the switch. The default case can be used for performing a task when none of the cases is true. No break is needed in the default case. public static void main(string args[]){ char grade = args[0].charat(0); switch(grade) { case 'A' : System.out.println("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); System.out.println("Your grade is " + grade);

Compile and run above program using various command line arguments. This would produce following result: $ java Test a Invalid grade Your grade is a a $ java Test A Excellent! Your grade is a A $ java Test C Well done Your grade is a C $