This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include<iostream> | |
using namespace std; | |
int main() { | |
//long x = 1; | |
long x = -1; | |
// A pointer to the bit pattern, interpreted as a 32-bit signed int | |
int* i = (int*) &x; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
boolean a = false; | |
boolean b = true; | |
// Example 1 | |
if(b); | |
a = true; | |
System.out.println(a) | |
// Example 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Expressions { | |
public static void main(String[] args) { | |
// Expressions evaluate to a value... | |
int z = 1 + 1; | |
// ^^^^^ | |
// Statements do not. | |
System.out.println("This is a statement."); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ForLoops { | |
public static void main(String[] args) { | |
// for ( init ; test ; increment ) { | |
// body | |
// } | |
// 1) The 'init' code runs once to set things up at the very start of the loop. | |
// 2) The boolean 'test' is evaluated. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Random; | |
public class Arrays { | |
public static void main(String[] args) { | |
// Declaration style. | |
int arrayTwo[] = new int[3]; | |
int[] arrayOne = new int[3]; // This is better! []'s are part of the type!! | |
// Indexing: We always refer to the first element of an array [0]. | |
// ex. subway example |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class AdHocPolymorphism { | |
// ad hoc polymorphism to refers to | |
// polymorphic functions which can be | |
// applied to arguments of different types, | |
public static class Adder { | |
// Note: int[] is not coercible to double[] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Random; | |
public class SubtypePolymorphism { | |
public static abstract class Animal { | |
public abstract String talk(); | |
public void write() { | |
System.out.println(this.talk()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class Node { | |
private int value; | |
private Node next; | |
public Node(int value) { | |
this.value = value; | |
} | |
public Node getNext() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class TwoDimensionalArrays { | |
public static void main(String[] args) { | |
// An array keeps track of multiple pieces of information in linear order. | |
// A one-dimensional list. | |
// The data associated with certain programs (a digital image, a board game, etc.) | |
// lives in two dimensions. To model this data, we need a multi-dimensional data | |
// structure, that is, a multi-dimensional array. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.File; | |
import java.io.FileNotFoundException; | |
import java.io.IOException; | |
import java.util.InputMismatchException; | |
import java.util.Random; | |
import java.util.Scanner; | |
public class Exceptions { | |
// An exception is an event that occurs during the execution of a program |
OlderNewer