*Which of the following assignment statements are syntactically correct?*

## PHP

*i. $a = -10;*
` `*ii. 10 = $b;*
` `*iii. $a_b = $a_b + 1; *
` `*iv. $a = "COWS";* |
*v. $a = COWS;*
` `*vi. $a + $b = 40; *
` `*vii. $a = 3 $b; *
` `*viii. $a = "true";* |
*ix. $a = true;*
` `*x. $a %= 2;*
` `*xi. $a += 1;*
` `*xii. $a =* 2;* |

## Java, C++, C#

*i. a = -10;*
` `*ii. 10 = b;*
` `*iii. a_b = a_b + 1; *
` `*iv. a = "COWS";* |
*v. a = COWS;*
` `*vi. a + b = 40; *
` `*vii. a = 3 b; *
` `*viii. a = "true";* |
*ix. a = true;*
` `*x. a %= 2;*
` `*xi. a += 1;*
` `*xii. a =* 2;* |

## Visual Basic, Python

*i. a = -10*
` `*ii. 10 = b*
` `*iii. a_b = a_b + 1 *
` `*iv. a = "COWS"* |
*v. a = COWS*
` `*vi. a + b = 40 *
` `*vii. a = 3 b *
` `*viii. a = "true"* |
*ix. a = true*
` `*x. a -= b*
` `*xi. a += 1*
` `*xii. a =* 2* |

###### Solution

**Correct**. It assigns the integer value -10 to variable` a`

.
**Wrong**. On the left side of the assignment operator, only one variable can exist.
**Correct**. It increases variable` a_b`

by one.
**Correct**. It assigns the string (the text) *COWS* to variable` a`

.
**Correct**. It assigns the content of constant COWS to variable` a`

.
**Wrong**. On the left side of the assignment operator, only one variable can exist.
**Wrong**. It should have been written as` a = 3 * b `

(as` $a = 3 * $b`

in PHP).
**Correct**. It assigns the string *true* to variable` a`

.
**Correct**. It assigns the value` true`

to variable` a`

.
**Correct**. This is equivalent to` a = a - b`

(to` $a = $a - $b`

in PHP).
**Correct**. This is equivalent to` a = a + 1 `

(to` $a = $a + 1`

in PHP).
**Wrong**. It should have been written as` a *= 2`

(as` $a *= 2`

in PHP)