Dart Programming - Operators

An expression is a special kind of statement that evaluates to a value. Every expression is composed of −
Operands − Represents the data
Operands − Represents the data
Operator − Defines how the operands will be processed to produce a value.
Operator − Defines how the operands will be processed to produce a value.
Consider the following expression – "2 + 3". In this expression, 2 and 3 are operands and the symbol "+" (plus) is the operator.
In this chapter, we will discuss the operators that are available in Dart.
Arithmetic Operators
Equality and Relational Operators
Type test Operators
Bitwise Operators
Assignment Operators
Logical Operators
The following table shows the arithmetic operators supported by Dart.
Show Examples
Add
Subtract
Unary minus, also known as negation (reverse the sign of the expression)
Multiply
Divide
Divide, returning an integer result
Get the remainder of an integer division (modulo)
Increment
Decrement
Relational Operators tests or defines the kind of relationship between two entities. Relational operators return a Boolean value i.e. true/ false.
Assume the value of A is 10 and B is 20.
Show Examples
These operators are handy for checking types at runtime.
Show Examples
The following table lists the bitwise operators available in Dart and their role −
Show Examples
The following table lists the assignment operators available in Dart.
Show Examples
Assigns values from the right side operand to the left side operand
Ex:C = A + B  will assign the value of A + B into C
Assign the value only if the variable is null
It adds the right operand to the left operand and assigns the result to the left operand.
Ex: C += A is equivalent to C = C + A 
It subtracts the right operand from the left operand and assigns the result to the left operand.
Ex: C -= A is equivalent to C = C – A
It multiplies the right operand with the left operand and assigns the result to the left operand.
Ex: C *= A is equivalent to C = C * A
It divides the left operand with the right operand and assigns the result to the left operand.
Note −  Same logic applies to Bitwise operators, so they will become ≪=, ≫=, ≫=, ≫=, |= and ^=.
Logical operators are used to combine two or more conditions. Logical operators return a Boolean value. Assume the value of variable A is 10 and B is 20.
Show Examples
And − The operator returns true only if all the expressions specified return true
OR − The operator returns true if at least  one of the expressions specified return true
NOT − The operator returns the inverse of the expression’s result. For E.g.: !(7>5) returns false
Dart has two operators that let you evaluate expressions that might otherwise require ifelse statements −
If condition is true, then the expression evaluates expr1 (and returns its value); otherwise, it evaluates and returns the value of expr2.
If expr1 is non-null, returns its value; otherwise, evaluates and returns the value of expr2
The following example shows how you can use conditional expression in Dart −
void main() { 
   var a = 10; 
   var res = a > 12 ? "value greater than 10":"value lesser than or equal to 10"; 
   print(res); 
} 
It will produce the following output −
value lesser than or equal to 10

Let’s take another example −
void main() { 
   var a = null; 
   var b = 12; 
   var res = a ?? b; 
   print(res); 
}
It will produce the following output −
12


    44 Lectures 
     4.5 hours 

 Sriyank Siddhartha

    34 Lectures 
     4 hours 

 Sriyank Siddhartha

    69 Lectures 
     4 hours 

 Frahaan Hussain

    117 Lectures 
     10 hours 

 Frahaan Hussain

    22 Lectures 
     1.5 hours 

 Pranjal Srivastava

    34 Lectures 
     3 hours 

 Pranjal Srivastava
 Print
 Add Notes
 Bookmark this page