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

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

JAVA OPERATORS GENERAL

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

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

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

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

Operators in C. Staff Incharge: S.Sasirekha

Department of Computer Science

Operators & Expressions

Unit 3. Operators. School of Science and Technology INTRODUCTION

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

Operators. Java operators are classified into three categories:

Expressions and Precedence. Last updated 12/10/18

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

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

Unit-2 (Operators) ANAND KR.SRIVASTAVA

RUBY OPERATORS. Ruby Arithmetic Operators: Ruby Comparison Operators:

Chapter 3: Operators, Expressions and Type Conversion

Fundamentals of Programming CS-110. Lecture 3

Prof. Navrati Saxena TA: Rochak Sachan

SECTION II: LANGUAGE BASICS

Operators in java Operator operands.

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.

ECEN 468 Advanced Logic Design

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

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

The Arithmetic Operators

.Net Technologies. Components of.net Framework

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

JAVASCRIPT - OPERATORS

UNIT 3 OPERATORS. [Marks- 12]

Arithmetic Operators. Portability: Printing Numbers

Chapter 4. Operations on Data

Data Types and Variables in C language

Expression and Operator

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

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

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

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

Prepared by: Shraddha Modi

QUIZ: What value is stored in a after this

CT 229. Java Syntax 26/09/2006 CT229

Infix to Postfix Conversion

UNIT- 3 Introduction to C++

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

Information Science 1

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

Computers Programming Course 6. Iulian Năstac

Programming in C++ 5. Integral data types

Chapter 4: Basic C Operators

Constants and Variables

Fundamentals of Programming

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

Chap 6 - Introduction to HDL (b)

GAS Tutorial - 6. Expression

Module 2 - Part 2 DATA TYPES AND EXPRESSIONS 1/15/19 CSE 1321 MODULE 2 1

Operators And Expressions

Fundamental of Programming (C)

Expressions. Arithmetic expressions. Logical expressions. Assignment expression. n Variables and constants linked with operators

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

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

Prefix/Infix/Postfix Notation

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

DEPARTMENT OF MATHS, MJ COLLEGE

Variables and Operators 2/20/01 Lecture #

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

Reserved Words and Identifiers

9/2/2016. Expressions are Used to Perform Calculations. ECE 120: Introduction to Computing. Five Arithmetic Operators on Numeric Types

1/31/2017. Expressions are Used to Perform Calculations. ECE 120: Introduction to Computing. Five Arithmetic Operators on Numeric Types

Java enum, casts, and others (Select portions of Chapters 4 & 5)

Chapter 12 Variables and Operators

C/C++ Programming Lecture 7 Name:

ME 461 C review Session Fall 2009 S. Keres

Chapter 2: Using Data

LESSON 1. A C program is constructed as a sequence of characters. Among the characters that can be used in a program are:

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

Engineering Computing I

Operators and Expressions

Outline. Performing Computations. Outline (cont) Expressions in C. Some Expression Formats. Types for Operands

Week 2: Console I/O and Operators Arithmetic Operators. Integer Division. Arithmetic Operators. Gaddis: Chapter 3 (2.14,3.1-6,3.9-10,5.

Perl: Arithmetic, Operator Precedence and other operators. Perl has five basic kinds of arithmetic:

Quick Reference Guide

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

Lesson #3. Variables, Operators, and Expressions. 3. Variables, Operators and Expressions - Copyright Denis Hamelin - Ryerson University

Lecture 3. More About C

CSC 1214: Object-Oriented Programming

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

CprE 288 Introduction to Embedded Systems Exam 1 Review. 1

Lecture 3 Operators MIT AITI

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

Operators. Lecture 3 COP 3014 Spring January 16, 2018

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

Yacoub Sabatin Muntaser Abulafi Omar Qaraeen. Introduction

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

Chapter 2, Part III Arithmetic Operators and Decision Making

COMP 122/L Lecture 2. Kyle Dewey

COP 3275: Chapter 04. Jonathan C.L. Liu, Ph.D. CISE Department University of Florida, USA

Objects and Types. COMS W1007 Introduction to Computer Science. Christopher Conway 29 May 2003

A Java program contains at least one class definition.

Transcription:

http://www.tutorialspoint.com/go/go_operators.htm GO - OPERATORS Copyright tutorialspoint.com An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. Go language is rich in built-in operators and provides the following types of operators: Arithmetic Operators Relational Operators Logical Operators Bitwise Operators Assignment Operators Misc Operators This tutorial will explain the arithmetic, relational, logical, bitwise, assignment and other operators one by one. Arithmetic Operators Following table shows all the arithmetic operators supported by Go language. Assume variable A holds 10 and variable B holds 20 then: + Adds two operands A + B will give 30 - Subtracts second operand from the first A - B will give -10 * Multiplies both operands A * B will give 200 / Divides numerator by de-numerator B / A will give 2 % Modulus Operator and remainder of after an integer division ++ Increments operator increases integer value by one -- Decrements operator decreases integer value by one B % A will give 0 A++ will give 11 A-- will give 9 Relational Operators Following table shows all the relational operators supported by Go language. Assume variable A holds 10 and variable B holds 20, then: == Checks if the values of two operands are equal or not, if yes then condition becomes true. A == B is not true.

!= 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. Logical Operators Following table shows all the logical operators supported by Go language. Assume variable A holds 1 and variable B holds 0, then: && Called Logical AND operator. If both the operands are non-zero, then condition becomes true. A && B is false. Called Logical OR Operator. If any of the two operands is non-zero, 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 true.! A && B is true. Bitwise Operators Bitwise operator works on bits and perform bit-by-bit operation. The truth tables for &,, and ^ are as follows: p q p & q p q p ^ q 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 1 1 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 supported by C language are listed in the following table. Assume variable A holds 60 and variable B holds 13, then: & Binary AND Operator copies a bit to the result if it exists in both operands. A & B will give 12, which is 0000 1100 Binary OR Operator copies a bit if it exists in either operand. A B will give 61, which is 0011 1101 ^ Binary XOR Operator copies the bit if it is set in one operand but not both. A B will give 49, which is 0011 0001 << 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 << 2 will give 240 which is 1111 0000 A >> 2 will give 15 which is 0000 1111 Assignment Operators There are following assignment operators supported by Go language: = 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 *= Multiply AND assignment operator, It multiplies right operand with the left operand and assign the /= Divide AND assignment operator, It divides left operand with the right operand and assign the C = A + B will assign 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 %= Modulus AND assignment operator, It takes C %= A is equivalent to C =

modulus using two operands and assign the result to left operand C % A <<= Left shift 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 AND assignment operator C &= 2 is same as C = C & 2 ^= bitwise exclusive OR and assignment operator C ^= 2 is same as C = C ^ 2 = bitwise inclusive OR and assignment operator C = 2 is same as C = C 2 Misc Operators There are few other important operators including sizeof and? : supported by Go Language. & Returns the address of an variable. &a; will give actual address of the variable. * Pointer to a variable. *a; will pointer to a variable. Operators Precedence in Go Operator precedence determines the grouping of terms in an expression. This affects how an expression is evaluated. Certain operators have higher precedence than others; for example, the multiplication operator has higher precedence than the addition operator. For example x = 7 + 3 * 2; here, x is assigned 13, not 20 because operator * has higher precedence than +, so it first gets multiplied with 3*2 and then adds into 7. Here, operators with the highest precedence appear at the top of the table, those with the lowest appear at the bottom. Within an expression, higher precedence operators will be evaluated first. Category Operator Associativity Postfix [] ->. ++ - - Left to right Unary + -! ~ ++ - - type* & sizeof Right to left Multiplicative * / % Left to right Additive + - Left to right Shift << >> Left to right Relational < <= > >= Left to right Equality ==!= Left to right Bitwise AND & Left to right Bitwise XOR ^ Left to right

Bitwise OR Left to right Logical AND && Left to right Logical OR Left to right Conditional?: Right to left Assignment = += -= *= /= %=>>= <<= &= ^= = Right to left Comma, Left to right Loading [MathJax]/jax/output/HTML-CSS/jax.js