mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Fix whitespace
This commit is contained in:
parent
776fe991c6
commit
ba55f6fcaa
@ -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
|
||||||
|
@ -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
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user