Learn Solidity - Build Decentralized Application in Ethereum

Learn Solidity: Operators: Arithmetic, Logical & Bitwise Operators

In this post, we will understand the Operators: Arithmetic, Logical & Bitwise Operators in Solidity Language. [pastacode lang=”javascript” manual=”pragma%20solidity%200.4.8%3B%20%0A%0A%2F*%0A*%20%40title%20Learn%20Solidity%3A%20Operators%3A%20Arithmetic%2C%20Logical%20%26%20Bitwise%20Operators%0A*%20%40author%20Toshendra%20Sharma%0A*%20%40notice%20Example%20for%20the%20Learn%20Solidity%20Series%0A*%2F%0A%0A%2F%2F%20Operators%20are%20most%20common%20things%20in%20any%20programming%20language%0A%2F%2F%20lets%20checkout%20the%20different%20types%20of%20perators%20in%20solidity%0A%0Acontract%20Operators%20%7B%0A%0A%20%20%20%20%2F%2F%20Arithmatic%20Operators%0A%20%20%20%20uint%20a%20%3D%2010%3B%0A%20%20%20%20%2F%2F%20%2B%2C%20-%2C%20unary%20-%2C%20unary%20%2B%2C%20*%2C%20%2F%2C%20%25%20(remainder)%2C%20**%20(exponentiation)%0A%20%20%20%20uint%20b%20%3D%202**3%3B%20%2F%2F%20b%20%3D%208%0A%0A%20%20%20%20%2F%2F%20a%2B%2B%20and%20a–%20are%20equivalent%20to%20a%20%2B%3D%201%20%2F%20a%20-%3D%201%20%0A%20%20%20%20%2F%2F%20but%20the%20expression%20itself%20still%20has%20the%20previous%20value%20of%20a.%20%0A%20%20%20%20%2F%2F%20In%20contrast%2C%20–a%20and%20%2B%2Ba%20have%20the%20same%20effect%20on%20a%20but%20return%20the%20value%20after%20the%20change.%0A%20%20%20%20a%20%3D%20a%2B%2B%3B%20%2F%2F%20a%20%3D%2010%0A%20%20%20%20a%20%3D%20%2B%2Ba%3B%20%2F%2F%20a%20%3D%2011%0A%0A%20%20%20%20%2F%2F%20a%20%2B%3D%20e%20is%20equivalent%20to%20a%20%3D%20a%20%2B%20e.%20%0A%20%20%20%20%2F%2F%20The%20operators%20-%3D%2C%20*%3D%2C%20%2F%3D%2C%20%25%3D%2C%20a%20%7C%3D%2C%20%26%3D%20and%20%5E%3D%20are%20defined%20accordingly.%20%0A%20%20%20%20a%20%2B%3D%205%3B%20%2F%2F%20a%20%3D%2011%2B5%20%3D%2016%0A%0A%0A%20%20%20%20%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Logical%20Operators%0A%20%20%20%20%2F%2F%20!%20(logical%20negation)%0A%20%20%20%20%2F%2F%20%26%26%20(logical%20conjunction%2C%20%E2%80%9Cand%E2%80%9D)%0A%20%20%20%20%2F%2F%20%7C%7C%20(logical%20disjunction%2C%20%E2%80%9Cor%E2%80%9D)%0A%20%20%20%20%2F%2F%20%3D%3D%20(equality)%0A%20%20%20%20%2F%2F%20!%3D%20(inequality)%0A%20%20%20%20bool%20isOwner%3B%0A%20%20%20%20isOwner%20%3D%20isMortal%20%26%26%20hasWriteAccess%3B%0A%20%20%20%20isOwner%20%3D%20true%20%26%26%20false%3B%20%2F%2F%20false%0A%20%20%20%20isOwner%20%3D%20true%20%7C%7C%20false%3B%20%2F%2F%20true%0A%20%20%20%20isOwner%20%3D%20!false%3B%20%2F%2F%20true%0A%20%20%20%20var%20check%20%3D%20(1%20ether%20%3D%3D%201000%20finney)%3B%20%2F%2F%20true%0A%20%20%20%20var%20check%20%3D%20(1%20ether%20!%3D%202000%20finney)%3B%20%2F%2F%20true%0A%0A%20%20%20%20%2F%2F%20Bitwise%20Operators%0A%20%20%20%20%2F%2F%20%26%20Bitwise%20AND%20%0A%20%20%20%20%2F%2F%20%7C%20Bitwise%20OR%20%0A%20%20%20%20%2F%2F%20%5E%20Bitwise%20exclusive%20OR%20%0A%20%20%20%20%2F%2F%20~%20Bbitwise%20negation%0A%20%20%20%20%2F%2F%20%3E%3E%20Bitwise%20right%20shift%0A%20%20%20%20%2F%2F%20%3C%3C%20Bitwise%20left%20shift%0A%20%20%20%20var%20orValue%20%3D%200×02%20%7C%200×01%3B%20%2F%2F%20orValue%20%3D%200×03%0A%20%20%20%20uint%20shiftValue%20%3D%200×01%20%3C%3C%202%3B%20%2F%2F%20shiftValue%20%3D%204%0A%0A%20%20%20%20%0A%20%20%20%20%2F%2F%20Define%20consutruct%20here%0A%20%20%20%20function%20Operators(uint%20initialCoins)%20%7B%0A%20%20%20%20%20%20%20%2F%2F%20Initialize%20state%20variables%20here%0A%20%20%20%20%7D%0A%0A%7D” message=”” highlight=”” provider=”manual”/]  
Read More