Software Development
Go Language For Java Developer Part-6 : Operators
Operators in Java and Go Lang. Every programming languages support operators. Operators are work like a function with different syntax compared to normal function. For example arithmetic operator +.
List of Operators in Java & Go Lang
The Following table has a list of operators available in the language.
Sr | Operator | Description | Go | Java |
1 | + | addition | Yes | Yes |
2 | – | subtraction | Yes | Yes |
3 | * | multiplication | Yes | Yes |
4 | / | quotient | Yes | Yes |
5 | % | remainder | Yes | Yes |
6 | & | bitwise and | Yes | Yes |
7 | | | bitwise or | Yes | Yes |
8 | ^ | bitwise xor | Yes | Yes |
9 | ~ | bitwise compliment | Yes | |
10 | &^ | bit clear (and not) | Yes | |
11 | << | left shift | Yes | Yes |
12 | >> | right shift | Yes | Yes |
13 | >>> | zero fill right shift | Yes | |
14 | ++ | Increment | Yes | |
15 | — | Decrement | Yes | |
16 | = | equal | Yes | Yes |
17 | == | equal to | Yes | |
18 | != | not equal | Yes | Yes |
19 | < | less than | Yes | Yes |
20 | <= | less than or equal | Yes | Yes |
21 | > | greater than | Yes | Yes |
22 | >= | greater than or equal | Yes | Yes |
23 | && | logical and | Yes | Yes |
24 | || | logical or | Yes | Yes |
25 | ! | logical not | Yes | Yes |
26 | & | address of / create pointer | Yes | |
27 | * | dereference pointer | Yes | |
28 | <- | send / receive operator (see ‘Channels’ below) | Yes | |
29 | += | assignment Operators | Yes | |
30 | -= | assignment Operators | Yes | |
31 | *= | assignment Operators | Yes | |
32 | /= | assignment Operators | Yes | |
33 | %= | assignment Operators | Yes | |
34 | <<= | assignment Operators | Yes | |
35 | >>= | assignment Operators | Yes | |
36 | &= | assignment Operators | Yes | |
37 | ^= | assignment Operators | Yes | |
38 | |= | assignment Operators | Yes | |
39 | ?: | conditional operator | Yes |
Go language doesn’t have assignment operator (+=) but Go lang has & operator which works as bitwise operator and address of the pointer. Go lang has bit clear &^ operator while Java has bit shift operators.
Reference:
1. Go Lang: https://golang.org/ref/spec#Operators
2. Java Language: https://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.12
Reference: | Go Language For Java Developer Part-6 : Operators from our JCG partner Ketan Parmar at the KP Bird blog. |