+ 5
What happens first : Concatenation or Arithmetic Operation in Java.
System.out.print("Hello"+1+2); //output:Hello12 System.out.print("Hello"+1-2); //output:Error System.out.print("Hello"+1*2); //output:Hello2 System.out.print("Hello"+1/2); //output:Hello0
3 Answers
+ 1
well you could say it is just Pemdas here.
+ 1
java can concatenate strings but also primitive types (such as the integer 1)
it looks at pemdas as well.
so first example:
itâs all plusses, so pembas goes from left to right.
first concatenating the string and the 1 making a new string Hello1
that new string is then concatenated with 2 forming Hello12
example 2
+ and - are worth the same so goes from left to right. Hello1 is formed again, but you canât do - on a string so error
example 3
* is worth more than + so first it does 1*2 == 2 and then does + which concatenates the string and the new number forming Hello2
example 4
/ is worth more than + so first goes 1/2 which in ints == 0
then it concatenates with the + and form Hello0
do look up Pemdas as well please :)
0
sorry!! pemDas!
but google it, please.
it is the order of operations and it is quite important to know :)