An L-Value is an expression that can appear on the left & right-hand side of an assignment operator. These are usually objects that can be modified. An R-Value is an expression that can only appear on the right-hand side of an assignment operator. These are usually literals (constants), such as 10, 1.0, "String", and 'A'.