When using a string literal (a sequence of characters enclosed in double quotation marks) in Java the complete string must fit on one line. The following is NOT legal (it would result in a compile-time error).
System.out.println ("It is NOT okay to go to the next line in a LONG string!!!");The solution is to break the long string up into two shorter strings that are joined using the concatenation operator (which is the + symbol). This is discussed in Section 2.2 in the text. So the following would be legal
System.out.println ("It is OKAY to break a long string into " + "parts and join them with a + symbol.");So, when working with strings the + symbol means to concatenate the strings (join them). BUT, when working with numbers the + means what it has always meant -- add!
// ******************************************************************* // PlusTest.java // // Demonstrate the different behaviors of the + operator // ******************************************************************* public class PlusTest { // ------------------------------------------------- // main prints some expressions using the + operator // ------------------------------------------------- public static void main (String[] args) { System.out.println ("This is a long string that is the " + "concatenation of two shorter strings."); System.out.println ("The first computer was invented about" + 55 + "years ago."); System.out.println ("8 plus 5 is " + 8 + 5); System.out.println ("8 plus 5 is " + (8 + 5)); System.out.println (8 + 5 + " equals 8 plus 5."); } }
Ten robins plus 13 canaries is 23 birds.Your program must use only one statement that invokes the println method. It must use the + operator both to do arithmetic and string concatenation.