In lab this week: 

  -- create github repositories for assignments

  -- verify that you can access silo

  -- 

Look over chapters 1 and 2 for Friday and we will tell you
precisely what from those will be relevant come Friday. 

-bash-4.2$ cat One.java
public class One {
  public static void main(String[] args) {
    System.out.println( "How are you?" );
  }
}
-bash-4.2$


            //  \\
           _\\()//_
          / //  \\ \
           | \__/ |
    
                     ___
                    ('v')
                   ((   ))
                 -/-"---"--


    +-----+
    | o o |
    |  >  |
    |  -  |
    +-----+

public class One {
  public static void main(String[] args) {
    System.out.println( "How " );
    System.out.println( "are " );
    System.out.println( "you?" );
  }
}

--

public class One {
  public static void main(String[] args) {
    System.out.print( "How " );
    System.out.print( "are " );
    System.out.print( "you?" );
  }
}

--

-bash-4.2$ javac One.java
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
-bash-4.2$ java One
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
+-----+
| o o |
|  >  |
|  -  |
+-----+
-bash-4.2$ cat One.java
public class One {
  public static void main(String[] args) {
    System.out.println( "+-----+" );
    System.out.println( "| o o |" );
    System.out.println( "|  >  |" );
    System.out.println( "|  -  |" );
    System.out.println( "+-----+" );
    // +-----+
    // | o o |
    // |  >  |
    // |  -  |
    // +-----+
  }
}
-bash-4.2$

--

System.out.println() is equivalent to System.out.print("\n"); 


-bash-4.2$ javac One.java
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
-bash-4.2$ java One
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
+-----+
| o o |
|  >  |
|  -  |
+-----+
-bash-4.2$ cat One.java
public class One {
  public static void main(String[] args) {
    System.out.print( "+-----+\n" );
    System.out.print( "| o o |\n" );
    System.out.print( "|  >  |\n" );
    System.out.print( "|  -  |\n" );
    System.out.print( "+-----+\n" );
    // +-----+
    // | o o |
    // |  >  |
    // |  -  |
    // +-----+
  }
}
-bash-4.2$

\n is newline 
\\ is \
\" is a "

-bash-4.2$ nano -w One.java
-bash-4.2$ javac One.java
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
-bash-4.2$ java One
Picked up _JAVA_OPTIONS: -Xms512m -Xmx512m
  //  \\
 _\\()//_
/ //  \\ \
 | \__/ |
-bash-4.2$ cat One.java
public class One {
  public static void main(String[] args) {
    System.out.print( "  //  \\\\\n" );
    System.out.print( " _\\\\()//_\n" );
    System.out.print( "/ //  \\\\ \\\n" );
    System.out.print( " | \\__/ | \n" );
    //        //  \\
    //       _\\()//_
    //      / //  \\ \
    //       | \__/ |
  }
}
-bash-4.2$

--

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> 1 + 2
3
> "1" + "2"
"12"
> 1 + "2"
"12"
> "1" + 2
"12"
> 1 + 2 + "3"
"33"
> 1 + (2 + "3")
"123"


--

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> 1 + Integer.parseInt("2")
3
>

--

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> 1 + 2
3
> 2 * 3
6
> 2 / 3
0
> 2 % 3
2
> 1 / 2
0
> 1.2
1.2
> 3.141592
3.141592
> 1.0 / 2.0
0.5
> 1.0 / 2
0.5


--

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> 0.1
0.1
> 0.1 + 0.1
0.2
> 0.1 + 0.1 + 0.1
0.30000000000000004
> 0.1 + 0.1 + 0.1 + 0.1
0.4
> 0.1 + 0.1 + 0.1 + 0.1 + 0.1
0.5
> 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
0.6


--

1 + 2 * 3

(1 + 2 ) * 3
 a   b     c

 a.add(b.multiply(c))

(a.add(b)).multiply(c)

--

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> import java.math.BigDecimal
> 0.1 + 0.1 + 0.1
0.30000000000000004
> BigDecimal a = new BigDecimal("0.1");
> a
0.1
> a.add(a)
0.2
> (a.add(a)).add(a)
0.3
> 4.35 * 100
434.99999999999994
> BigDecimal b = new BigDecimal("4.35")
> b
4.35
> BigDecimal c = new BigDecimal("100")
> b.multiply(c)
435.00
> b + c
Static Error: Bad type in addition
> b.add(c)
104.35