Java Basics

Key Topics

  • Comments
  • Variables
  • Data types
  • Operators
  • Order of Operations
  • Incrementors and Decrementors
  • Escape Characters
  • Comparative Operators
  • Concatenation

Readings

https://books.trinket.io/thinkjava/chapter1.html

Comments

Definition

Comment allows the programmer to document their code. It is not compiled.

Examples

// This is a single line comment

/*
This is 
a multiline
comment
*/

Variables

Definition

Variable stores one item of information.

Naming Variables

  • Start with a letter, underscore or a dollar sign
  • Can not start with an number
  • NO SPACES
  • CASE SENSITIVE
    • All different are different variable names: fname, Fname, fName, FNAME, fnamE
  • Java as a whole is case sensitive

Declaring A Variable

datatype variableName;
datatype variableName = value;

Examples

// declaring variables
int Age;
String First_Name;
boolean Breathing;

//declaring variables and intializing them with a value
int numberOfStates = 50;
double salary = 50000;

// note that strings get double quotes
// chars get single quotes
String dogName = "Spot";
char middleInital = 'A';

boolean isBreathing = true;

Warning

A variable is usually declared once within a set of braces{}.

Data Types

Data Type Memory Space Max Values
Integer Types - whole numbers
byte8 bits - 1 byte -128 to 128
short 16 bits – 2 bytes -32,768 to 32,767
int 32 bits – 4 bytes -2,147,483,648 to 2,147,483,647
long 64 bits – 8 bytes (+-)9,223,372,036,854,775,808)
Real / Floating Point
float 32 bits - 4 bytes 1.4 E-45 to 3.4 E+38
double 64 bits - 8 bytes 4.9 E -324 to 1.7 E 308
Other
boolean true / false - Use as flags
char Individual letters or characters
Acts Like A Variable
String ~ 2 billion characters
Object Store binaries - “anything”
var limited use within functions when datatype is not known

Note: for precise decimals i.e. currency – use java.math.BigDecimal – reason – rounding accuracy

Operators

Sign Operations
+ Addition
- Subtraction
* Multiplication
/ Divide
% Modulus (return the remainder of an integer)

Order Of Operations

  • Increment and decrement
  • Parentheses ()
  • Exponents
  • * /
  • + -
  • Comparisons > < >= <= == !=
  • Logical Operations && ||
  • Assignment Expressions

Incrementors and Decrementors

  • use ++ to add the number 1 to a variable.
  • use – to subtract the number one from a variable.

Examples

x++;
age++;

y--;
salary--;

Escape Characters

Definition

Escape Character is a backslash \ followed by the character you want to insert into your for printing or inserting into a string.

Escape Character Definition
\n new line
\t tab
\b backspace
\r carriage return
\f form feed
\ backslash
single quotation mark
\” double quotation mark
\d octal
\xd hexadecimal
\ud Unicode character

Comparative Operators

Definition

Comparative Operators evaluate is something is true or false.

Operator Definition
== Equal to x==y; (NOT x=y)
!= Not Equal to x != y;
< Less Than x < y;
> Greater Than x>y.
<= Less Than or Equal to x <= y ; (no space between the signs)
>= Greater Than or Equal to x >=y;

Logical Operators

Definition

Logica Operators connect two or more expression together and evalute to true or false.

Operator Definition
&& AND (both sides must be true to evaluate to true)
|| OR (only one side must be true to evaluate to true)

Truth Table

(x < y && z > 10)

expression 1
x<y
operator expression 2
z >10
outcome
AND
true && true true
true && false false
false && true false
false && false false
OR
true || true true
true || false true
false || true true
false || false false

Concatenation

Definition

Concatenation is the action of putting strings togeher to form a new string.

Example

String fName = "Bubba";
String lName =  "Smith";
String fullName = fName  + " " + lname;
// Note we concantenate a space " " between the first and last name

End Of Topic