Fix whitespace

This commit is contained in:
Adam 2013-06-29 23:13:53 -07:00
parent 776fe991c6
commit ba55f6fcaa
2 changed files with 245 additions and 242 deletions

View File

@ -15,173 +15,173 @@ Read more here: https://en.wikipedia.org/wiki/Java_(programming_language)
/////////////////////////////////////// ///////////////////////////////////////
// General // General
/////////////////////////////////////// ///////////////////////////////////////
// Single-line comments start with // // Single-line comments start with //
/* /*
Multi-line comments look like this. Multi-line comments look like this.
*/ */
// Import Packages // Import Packages
import java.util.ArrayList; import java.util.ArrayList;
import package.path.here; import package.path.here;
// Import all "sub-packages" // Import all "sub-packages"
import java.lang.Math.*; import java.lang.Math.*;
// Your program's entry point is a function called main // Your program's entry point is a function called main
public class Main public class Main
{ {
public static void main (String[] args) throws java.lang.Exception public static void main (String[] args) throws java.lang.Exception
{ {
//stuff here //stuff here
} }
} }
// Printing, and forcing a new line on next print = println() // Printing, and forcing a new line on next print = println()
System.out.println("Hello World"); System.out.println("Hello World");
System.out.println("Integer: "+10+"Double: "+3.14+ "Boolean: "+true); System.out.println("Integer: "+10+"Double: "+3.14+ "Boolean: "+true);
// Printing, without forcing a new line on next print = print() // Printing, without forcing a new line on next print = print()
System.out.print("Hello World"); System.out.print("Hello World");
System.out.print("Integer: "+10+"Double: "+3.14+ "Boolean: "+true); System.out.print("Integer: "+10+"Double: "+3.14+ "Boolean: "+true);
/////////////////////////////////////// ///////////////////////////////////////
// Types // Types
/////////////////////////////////////// ///////////////////////////////////////
// Byte - 8-bit signed two's complement integer (-128 <= byte <= 127) // Byte - 8-bit signed two's complement integer (-128 <= byte <= 127)
byte foo = 100; byte foo = 100;
// Short - 16-bit signed two's complement integer (-32,768 <= short <= 32,767) // Short - 16-bit signed two's complement integer (-32,768 <= short <= 32,767)
short bar = 10000; short bar = 10000;
//Integer - 32-bit signed two's complement integer (-2,147,483,648 <= int <= 2,147,483,647) //Integer - 32-bit signed two's complement integer (-2,147,483,648 <= int <= 2,147,483,647)
int foo = 1; int foo = 1;
//Long - 64-bit signed two's complement integer (-9,223,372,036,854,775,808 <= long <= 9,223,372,036,854,775,807) //Long - 64-bit signed two's complement integer (-9,223,372,036,854,775,808 <= long <= 9,223,372,036,854,775,807)
long bar = 100000L; long bar = 100000L;
//Float - Single-precision 32-bit IEEE 754 Floating Point //Float - Single-precision 32-bit IEEE 754 Floating Point
float foo = 234.5f; float foo = 234.5f;
//Double - Double-precision 64-bit IEEE 754 Floating Point //Double - Double-precision 64-bit IEEE 754 Floating Point
double bar = 123.4; double bar = 123.4;
//Boolean - True & False //Boolean - True & False
boolean foo = true; boolean foo = true;
boolean bar = false; boolean bar = false;
//Char - A single 16-bit Unicode character //Char - A single 16-bit Unicode character
char foo = 'A'; char foo = 'A';
//Make a variable a constant //Make a variable a constant
final int HOURS_I_WORK_PER_WEEK = 9001; final int HOURS_I_WORK_PER_WEEK = 9001;
//Strings //Strings
String foo = "Hello World!"; String foo = "Hello World!";
// \n is an escaped character that starts a new line // \n is an escaped character that starts a new line
String foo = "Hello World!\nLine2!"; String foo = "Hello World!\nLine2!";
System.out.println(foo); System.out.println(foo);
//Hello World! //Hello World!
//Line2! //Line2!
//Arrays //Arrays
//The array size must be decided upon declaration //The array size must be decided upon declaration
//The format for declaring an array is follows: //The format for declaring an array is follows:
//<datatype> [] <var name> = new <datatype>[<array size>]; //<datatype> [] <var name> = new <datatype>[<array size>];
int [] array = new int[10]; int [] array = new int[10];
String [] array = new String[1]; String [] array = new String[1];
boolean [] array = new boolean[100]; boolean [] array = new boolean[100];
// Indexing an array - Accessing an element // Indexing an array - Accessing an element
array[0]; array[0];
// Arrays are mutable; it's just memory! // Arrays are mutable; it's just memory!
array[1] = 1; array[1] = 1;
System.out.println(array[1]); // => 1 System.out.println(array[1]); // => 1
array[1] = 2; array[1] = 2;
System.out.println(array[1]); // => 2 System.out.println(array[1]); // => 2
//Others to check out //Others to check out
//ArrayLists - Like arrays except more functionality is offered, and the size is mutable //ArrayLists - Like arrays except more functionality is offered, and the size is mutable
//LinkedLists //LinkedLists
//Maps //Maps
//HashMaps //HashMaps
/////////////////////////////////////// ///////////////////////////////////////
// Operators // Operators
/////////////////////////////////////// ///////////////////////////////////////
int i1 = 1, i2 = 2; // Shorthand for multiple declarations int i1 = 1, i2 = 2; // Shorthand for multiple declarations
// Arithmetic is straightforward // Arithmetic is straightforward
i1 + i2; // => 3 i1 + i2; // => 3
i2 - i1; // => 1 i2 - i1; // => 1
i2 * i1; // => 2 i2 * i1; // => 2
i1 / i2; // => 0 (0.5, but truncated towards 0) i1 / i2; // => 0 (0.5, but truncated towards 0)
// Modulo // Modulo
11 % 3; // => 2 11 % 3; // => 2
// Comparison operators // Comparison operators
3 == 2; // => 0 (false) 3 == 2; // => 0 (false)
3 != 2; // => 1 (true) 3 != 2; // => 1 (true)
3 > 2; // => 1 3 > 2; // => 1
3 < 2; // => 0 3 < 2; // => 0
2 <= 2; // => 1 2 <= 2; // => 1
2 >= 2; // => 1 2 >= 2; // => 1
// Bitwise operators! // Bitwise operators!
~ Unary bitwise complement ~ Unary bitwise complement
<< Signed left shift << Signed left shift
>> Signed right shift >> Signed right shift
>>> Unsigned right shift >>> Unsigned right shift
& Bitwise AND & Bitwise AND
^ Bitwise exclusive OR ^ Bitwise exclusive OR
| Bitwise inclusive OR | Bitwise inclusive OR
// Incrementations // Incrementations
int i=0; int i=0;
i++; //i = 1. Post-Incrementation i++; //i = 1. Post-Incrementation
++i; //i = 2. Pre-Incrementation ++i; //i = 2. Pre-Incrementation
i--; //i = 1. Post-Decrementation i--; //i = 1. Post-Decrementation
--i; //i = 0. Pre-Decrementation --i; //i = 0. Pre-Decrementation
/////////////////////////////////////// ///////////////////////////////////////
// Control Structures // Control Structures
/////////////////////////////////////// ///////////////////////////////////////
if (false) { if (false) {
System.out.println("I never run"); System.out.println("I never run");
} else if (false) { } else if (false) {
System.out.println("I am also never run"); System.out.println("I am also never run");
} else { } else {
System.out.println("I print"); System.out.println("I print");
} }
} }
// While loop // While loop
int i = 0; int i = 0;
while(i < 100){ while(i < 100){
System.out.println(i); System.out.println(i);
//Increment the counter //Increment the counter
i++; i++;
} }
// Do While Loop // Do While Loop
int i = 0; int i = 0;
do{ do{
System.out.println(i); System.out.println(i);
//Increment the counter //Increment the counter
i++; i++;
}while(i < 100); }while(i < 100);
// For Loop // For Loop
int i; int i;
//for loop structure => for(<start_statement>;<conditional>;<step>) //for loop structure => for(<start_statement>;<conditional>;<step>)
for(i=0;i<100;i++){ for(i=0;i<100;i++){
System.out.println(i); System.out.println(i);
} }
// Switch Case // Switch Case
int month = 8; int month = 8;
String monthString; String monthString;
switch (month) { switch (month) {
case 1: monthString = "January"; case 1: monthString = "January";
@ -217,35 +217,35 @@ Read more here: https://en.wikipedia.org/wiki/Java_(programming_language)
// Typecasting // Typecasting
/////////////////////////////////////// ///////////////////////////////////////
// Converting data // Converting data
//Convert String To Integer //Convert String To Integer
Integer.parseInt("123");//returns an integer version of "123" Integer.parseInt("123");//returns an integer version of "123"
//Convert Integer To String //Convert Integer To String
Integer.toString(123);//returns a string version of 123 Integer.toString(123);//returns a string version of 123
//For other conversions check out the following classes: //For other conversions check out the following classes:
//Double //Double
//Long //Long
//String //String
// You can also cast java objects, there's a lot of details and // You can also cast java objects, there's a lot of details and
// deals with some more intermediate concepts. // deals with some more intermediate concepts.
// Feel free to check it out here: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html // Feel free to check it out here: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
/////////////////////////////////////// ///////////////////////////////////////
// Classes And Functions // Classes And Functions
/////////////////////////////////////// ///////////////////////////////////////
// Classes Syntax shown below. // Classes Syntax shown below.
// Function declaration syntax: // Function declaration syntax:
// <public/private/protected> <return type> <function name>(<args>) // <public/private/protected> <return type> <function name>(<args>)
// Here is a quick rundown on access level modifiers (public, private, etcetc) http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html // Here is a quick rundown on access level modifiers (public, private, etcetc) http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
public class Bicycle { public class Bicycle {
// Bicycle's Fields/Variables // Bicycle's Fields/Variables
public int cadence; public int cadence;
@ -285,11 +285,11 @@ Read more here: https://en.wikipedia.org/wiki/Java_(programming_language)
speed += increment; speed += increment;
} }
} }
//Now..Later in the main / driver of your java program //Now..Later in the main / driver of your java program
public class Main public class Main
{ {
public static void main (String[] args) throws java.lang.Exception public static void main (String[] args) throws java.lang.Exception
{ {
//Call bicycle's constructor //Call bicycle's constructor
@ -298,7 +298,7 @@ Read more here: https://en.wikipedia.org/wiki/Java_(programming_language)
trek.speedUp(3); trek.speedUp(3);
trek.setCadence(100); trek.setCadence(100);
} }
} }
``` ```
@ -306,14 +306,14 @@ Read more here: https://en.wikipedia.org/wiki/Java_(programming_language)
Other Topics To Research: Other Topics To Research:
* Inheritance (http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming)) * Inheritance (http://en.wikipedia.org/wiki/Inheritance_(object-oriented_programming))
* Abstraction (http://en.wikipedia.org/wiki/Abstraction_(computer_science)) * Abstraction (http://en.wikipedia.org/wiki/Abstraction_(computer_science))
* Exceptions (http://en.wikipedia.org/wiki/Exception_handling) * Exceptions (http://en.wikipedia.org/wiki/Exception_handling)
* Interfaces (http://en.wikipedia.org/wiki/Interfaces_(computer_science)) * Interfaces (http://en.wikipedia.org/wiki/Interfaces_(computer_science))
* Generics (http://en.wikipedia.org/wiki/Generics_in_Java) * Generics (http://en.wikipedia.org/wiki/Generics_in_Java)
* The links provided are just to get an understanding of the topic, feel free to google and find specific examples * The links provided are just to get an understanding of the topic, feel free to google and find specific examples

View File

@ -111,7 +111,7 @@ except NameError:
print "Raises a name error" print "Raises a name error"
# if can be used as an expression # if can be used as an expression
some_var = a if a > b else b some_var = 1 if 1 > 2 else 2 # => 2
# If a is greater than b, then a is assigned to some_var. # If a is greater than b, then a is assigned to some_var.
# Otherwise b is assigned to some_var. # Otherwise b is assigned to some_var.
@ -207,8 +207,11 @@ filled_dict.values() #=> [3, 2, 1]
"one" in filled_dict #=> True "one" in filled_dict #=> True
1 in filled_dict #=> False 1 in filled_dict #=> False
# Trying to look up a non-existing key will raise a KeyError try:
filled_dict["four"] #=> KeyError # Trying to look up a non-existing key will raise a KeyError
filled_dict["four"] #=> KeyError
except KeyError:
pass
# Use get method to avoid the KeyError # Use get method to avoid the KeyError
filled_dict.get("one") #=> 1 filled_dict.get("one") #=> 1
@ -235,7 +238,7 @@ filled_set = {1, 2, 2, 3, 4} # => {1 2 3 4}
filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5} filled_set.add(5) # filled_set is now {1, 2, 3, 4, 5}
# Do set intersection with & # Do set intersection with &
other_set = set{3, 4, 5, 6} other_set = {3, 4, 5, 6}
filled_set & other_set #=> {3, 4, 5} filled_set & other_set #=> {3, 4, 5}
# Do set union with | # Do set union with |
@ -337,7 +340,7 @@ def keyword_args(**kwargs):
keyword_args(big="foot", loch="ness") #=> {"big": "foot", "loch": "ness"} keyword_args(big="foot", loch="ness") #=> {"big": "foot", "loch": "ness"}
# You can do both at once, if you like # You can do both at once, if you like
def all_the_args(*args, **kwargs): def foo(*args, **kwargs):
print args print args
print kwargs print kwargs
""" """