{"id":"language--operators","name":"Arithmetic, comparison, and bit operators","owner":"yeho","package":"language","kind":"language","signature":"left + right\nleft == right\nbits << amount\n~bits","description":"Scalar expressions use explicit arithmetic, comparison, bitwise, shift, and unary operators with ordinary precedence.","context":"Use parentheses when domain meaning is more important than remembering the precedence table.","parameters":[],"returns":"","members":[],"tags":["!=","&","*","+","-","/","<","<<","<=","==",">",">=",">>","^","arithmetic","cpu","language","logic","yeho","|","~"],"updated":"2026-09-09","source":{"repository":"yeho","path":"parser_expressions.cpp precedence functions; conformance expressions.scalar"},"status":"stable","notes":["Operator overloading is unavailable.","Compound assignments such as += and ++ are unavailable. Write value = value + 1."],"examples":[{"id":"complete","title":"Calculate a critical hit","description":"Combine integer damage arithmetic with a boolean threshold.","code":"int baseDamage = 40\nint multiplier = 150\nint damage = (baseDamage * multiplier) / 100\nbool critical = damage >= 50\nConsole.Log(Text.Format(\"Damage {0}; critical {1}\", damage, critical))\n","tags":["cpu","arithmetic"],"run":"cpu-oracle","expected":"Damage 60; critical true","verifyRun":true,"manifest":"manifestVersion = \"2\"\npackage = \"api.example.language__operators\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n","verification":"executed","sha256":"3e4c163bbb6ba259da5b88487c9217a0429c84a5da7eb6003aceeda413d51cc0","checked":"2026-09-09","diagnostic":"","observedOutput":"Damage 60; critical true","checkedBackend":"cpu-oracle"}],"searchTerms":[],"url":"https://demonhunterlabs.com/academy/api?item=language--operators","json":"https://demonhunterlabs.com/reference/items/language--operators.json","markdown":"https://demonhunterlabs.com/reference/text/language--operators.md"}
