+ 1

[UNANSWERED ]Precedence

Please give some material on operators' precedence or explain it. How does basic arithmetic rules differ from program ones? Like the arithmetic rule - the order of summands dont change the result but in Java string + int +int causes first concat, and due to this the second is also concat and the whole expression is a string. Seems that multiplication and modulus have different precedence.

18th Apr 2017, 7:36 AM
Alex Snaidars
Alex Snaidars - avatar
4 ответов
+ 2
The plus(+) operator is used for string concatenation, along with its natural role (addition). Its behaviour is defined as its position in the statement, example: alert(5+6+"hello"+5+6); The first plus sign will act naturally as addition operator, because its position is between 2 numbers, and the result is 11; while the other + signs will append Everything after that resulting of string: 11hello56
18th Apr 2017, 7:50 AM
Hsn
Hsn - avatar
+ 2
I can't understand exactly what do you want. You have to search some tutorials, like this: https://www.javatpoint.com/operators-in-java
18th Apr 2017, 9:11 AM
Hsn
Hsn - avatar
0
@$Baalbek$ This case was brought as an example. I want to know similar occasions which are abnormal in simple arithmetics.
18th Apr 2017, 8:54 AM
Alex Snaidars
Alex Snaidars - avatar
0
Arithmetics: the order of operands when adding or subtracting is not important :"string"+10+20 according to arithmetical rules is string30 Coding : "string" +10+20 results in string1020 I want to know more of such stuff.
18th Apr 2017, 9:19 AM
Alex Snaidars
Alex Snaidars - avatar