Basic Types and Operations

  • Byte, Short, Int, Long, Char = integral types; + Float, Double = numeric types
  • Raw strings are represented with three double quotation marks. Raw strings can contain quotation marks, new lines, etc. eg.
println("""something which has "quotation" 
and spans multiple lines""")
  • Use Strip Margin method to remove empty spaces above:
println("""|the pipe strings
|will appear in same column""".stripMargin)
  • Operators are methods!
  • Infix operator notation means the method to invoke sits between the object and the parameter or parameters you wish to pass to method, e.g. 7 + 2 or s indexOf ‘a’
  • Prefix notation is when you put method name before the object on which you are invoking the method, e.g. the ‘-‘ in -7
  • Postfix notation is when you put the method after the object, for example the “toLong” in “7 toLong
  • Prefix and postfix are unary: they take just one operand, unlike infix
  • You can leave off empty parentheses on method calls, e.g. s.toLowerCase (which in turn can be written as s toLowerCase using postfix operator notation). By convention, you include parentheses if the method has side effects, e.g. println()

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s