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

Similar documents
JAVA OPERATORS GENERAL

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

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

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

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

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

Operators. Java operators are classified into three categories:

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

CT 229. Java Syntax 26/09/2006 CT229

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

The Arithmetic Operators

SECTION II: LANGUAGE BASICS

Operators in C. Staff Incharge: S.Sasirekha

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

Prof. Navrati Saxena TA: Rochak Sachan

Chapter 3: Operators, Expressions and Type Conversion

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

Chapter 4. Operations on Data

Operators in java Operator operands.

Unit-2 (Operators) ANAND KR.SRIVASTAVA

Informatics Ingeniería en Electrónica y Automática Industrial

JAVASCRIPT - OPERATORS

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

RUBY OPERATORS. Ruby Arithmetic Operators: Ruby Comparison Operators:

Fundamentals of Programming CS-110. Lecture 3

Unit 3. Operators. School of Science and Technology INTRODUCTION

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

Expressions and Precedence. Last updated 12/10/18

4 Operations On Data 4.1. Foundations of Computer Science Cengage Learning

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

Information Science 1

Arithmetic and Bitwise Operations on Binary Data

Operators & Expressions

Will introduce various operators supported by C language Identify supported operations Present some of terms characterizing operators

Department of Computer Science

Expression and Operator

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

Arithmetic and Bitwise Operations on Binary Data

Logical and Bitwise Expressions

Computers Programming Course 6. Iulian Năstac

C expressions. (Reek, Ch. 5) 1 CS 3090: Safety Critical Programming in C

ECEN 468 Advanced Logic Design

CS313D: ADVANCED PROGRAMMING LANGUAGE

ISA 563 : Fundamentals of Systems Programming

4 Operations On Data 4.1. Foundations of Computer Science Cengage Learning

Operators and Expressions in C & C++ Mahesh Jangid Assistant Professor Manipal University, Jaipur

9/10/10. Arithmetic Operators. Today. Assigning floats to ints. Arithmetic Operators & Expressions. What do you think is the output?

Programming in C++ 5. Integral data types

LECTURE 3 C++ Basics Part 2

More Programming Constructs -- Introduction

Prepared by: Shraddha Modi

.Net Technologies. Components of.net Framework

CSC 1214: Object-Oriented Programming

Operators. Lecture 3 COP 3014 Spring January 16, 2018

I Internal Examination Sept Class: - BCA I Subject: - Principles of Programming Lang. (BCA 104) MM: 40 Set: A Time: 1 ½ Hrs.

Operators and Expressions

A complex expression to evaluate we need to reduce it to a series of simple expressions. E.g * 7 =>2+ 35 => 37. E.g.

SOFTWARE DEVELOPMENT 1. Operators 2018W A. Ferscha (Institute of Pervasive Computing, JKU Linz)

CSE I-Sem)

Fundamentals of Programming

CS 33. Data Representation, Part 1. CS33 Intro to Computer Systems VII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

Arithmetic Operators. Portability: Printing Numbers

DEPARTMENT OF MATHS, MJ COLLEGE

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

COMP Primitive and Class Types. Yi Hong May 14, 2015

CS 253. January 14, 2017

Quick Reference Guide

ESCI 386 IDL Programming for Advanced Earth Science Applications Lesson 1 IDL Operators

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

QUIZ: What value is stored in a after this

BITWISE OPERATORS. There are a number of ways to manipulate binary values. Just as you can with

Chap 6 - Introduction to HDL (b)

Review: Exam 1. Your First C++ Program. Declaration Statements. Tells the compiler. Examples of declaration statements

CSE 351: The Hardware/Software Interface. Section 2 Integer representations, two s complement, and bitwise operators

Operators and Expressions:

Logical and Bitwise Expressions

Variables and Operators 2/20/01 Lecture #

OBJECT ORIENTED PROGRAMMING

Data Types and Variables in C language

UNIT- 3 Introduction to C++

Expressions and Statementst t. Assignment Operator. C Programming Lecture 6 : Operators. Expression

ME 461 C review Session Fall 2009 S. Keres

Operators and Type Conversion. By Avani M. Sakhapara Assistant Professor, IT Dept, KJSCE

Guide for The C Programming Language Chapter 1. Q1. Explain the structure of a C program Answer: Structure of the C program is shown below:

JAC444 - Lecture 1. Introduction to Java Programming Language Segment 4. Jordan Anastasiade Java Programming Language Course

Chapter 2: Using Data

Computational Applications in Nuclear Astrophysics using Java Java course Lecture 2

Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal

Programming I Lecture 7

Bits, Words, and Integers

JAVA Programming Fundamentals

Here n is a variable name. The value of that variable is 176.

Applied Computer Programming

CHAPTER 3 BASIC INSTRUCTION OF C++

Arithmetic Operations

Java Basic Programming Constructs

CSC 2400: Computer Systems. Bit- Level vs. Logical Opera<ons. Bit- Level Operators. Common to C and Java &,, ~, ^, <<, >>

CS113: Lecture 3. Topics: Variables. Data types. Arithmetic and Bitwise Operators. Order of Evaluation

Binary representation of integer numbers Operations on bits

Infix to Postfix Conversion

Transcription:

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

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

The Arithmetic Operators Arithmetic operators are used in mathematical expressions in the same way that they are used in algebra. The following table lists the arithmetic operators : Assume integer variable A holds 10 and variable B holds 20, then Operator Description Example + (Addition) - (Subtraction) * (Multiplication) / (Division) % (Modulus) ++ (Increment) -- (Decrement) Adds values on either side of the operator. Subtracts right-hand operand from left-hand operand. Multiplies values on either side of the operator. Divides left-hand operand by right-hand operand. Divides left-hand operand by right-hand operand and returns remainder. Increases the value of operand by 1. Decreases the value of operand by 1. A + B will give 30 A - B will give -10 A * B will give 200 B / A will give 2 B % A will give 0 B++ gives 21 B-- gives 19

The Relational Operators Assume variable A holds 10 and variable B holds 20, then : Operator Description Example == (equal to) Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.!= (not equal to) > (greater than) < (less than) >= (greater than or equal to) <= (less than or equal to) Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. Checks if the value of left operand is less than the value of right operand, if yes then condition becomes 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. 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. (A > B) is not true. (A < B) is true. (A >= B) is not true. (A <= B) is true.

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 performs bit-by-bit operation. Assume if a = 60 and b = 13; now in binary format they will be as follows: a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011

The Bitwise Operators Assume integer variable A holds 60 and variable B holds 13 then: Operator Description Example & (bitwise and) Binary AND Operator copies a bit to the result if it exists in both operands. (A & B) will give 12 which is 0000 1100 (bitwise or) Binary OR Operator copies a bit if it exists in either operand. (A B) will give 61 which is 0011 1101 ^ (bitwise XOR) ~ (bitwise compliment) << (left shift) >> (right shift) >>> (zero fill right shift) 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 effect 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. Shift right zero fill operator. The left operands value is moved right by the number of bits specified by the right operand and shifted values are filled up with zeros. (A ^ B) will give 49 which is 0011 0001 (~A ) will give -61 which is 1100 0011 in 2's complement form due to a signed binary number. A << 2 will give 240 which is 1111 0000 A >> 2 will give 15 which is 1111 A >>>2 will give 15 which is 0000 1111

The Logical Operators Assume Boolean variables A holds true and variable B holds false, then : Operator Description Example && (logical and) (logical or)! (logical not) Called Logical AND operator. If both the operands are nonzero, then the condition becomes true. Called Logical OR Operator. If any of the two operands are non-zero, then the 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

The Assignment Operators Operator Description Example = 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. C = A + B will assign value of A + B into C C += A is equivalent to C = C + A -= *= /= %= 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 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 <<= Left shift AND assignment operator. C <<= 2 is same as C = C << 2 >>= Bitwise AND assignment operator. C >>= 2 is same as C = C >> 2 &= Right shift AND assignment operator. C &= 2 is same as C = C & 2 ^= = bitwise exclusive OR and assignment operator. bitwise inclusive OR and assignment operator. C ^= 2 is same as C = C ^ 2 C = 2 is same as C = C 2

Miscellaneous Operators 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

Thank you for attention