Classes and Data Types
Classes and Data Types
Classes and Data Types
Classes
Classes are the building blocks of any java application; Typical Java Application is a set of Java Classes. Classes will mostly include Methods. Methods are block of code include some statements to do some operations. Statements are the executable instructions in your application.
Reference http://www.tutorialspoint.com/java/java_object_classes.htm
Statements
Statements will be written inside methods within curly braces { } One important method called main must be exist in the application. The application execution starts from the first line inside the main function. Application must have at least one class with only one main function
Comments
Comments
Comments are text lines written inside your code either to clarify or to explain some thing. It also works as documentation. Comments are ignored by the compiler but are useful to other programmers.
// This is a comment. The compiler ignores everything from // to the end of the line.
Multi-line comment
Documentation Comment
/** Java documentation */ The java doc tool uses doc comments when preparing automatically generated documentation.
Exercise 2
Print the following output
Variables
Variables are nothing but reserved memory locations to store values. This means that when you create a variable you reserve some space in memory. Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables.
An Identifier
The identifier is the name given to the variable
Legal Identifier must start with
Letters Underscore _
Dollar sign $
Note Java Keywords can not be used as an identifier. Remember, java is case-sensitive Example int x ; // x is the identifier String name ; // name is the identifier
Example
Java Keywords
Data types
Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. Therefore, by assigning different data types to variables, you can store integers, decimals, or characters in these variables. Primitive Data Types Reference/Object Data Types
There are eight primitive data types supported by Java. Primitive data types are predefined by the language and named by a keyword. Let us now look into detail about the eight primitive data types.
byte short Int long float Double boolean char
byte
Byte data type is an 8-bit signed two's complement integer. Minimum value is -128 (-2^7)
short
Short data type is a 16-bit signed two's complement integer. Minimum value is -32,768 (-2^15) Maximum value is 32,767 (inclusive) (2^15 -1)
Short data type can also be used to save memory as byte data type. A short is 2 times smaller than an int
Default value is 0.
int
Int data type is a 32-bit signed two's complement integer. Minimum value is - 2,147,483,648.(-2^31) Maximum value is 2,147,483,647(inclusive).(2^31 -1) Int is generally used as the default data type for integral values unless there is a concern about memory. The default value is 0.
long
Long data type is a 64-bit signed two's complement integer.
float
Float data type is a single-precision 32-bit IEEE 754 floating point.
Float is mainly used to save memory in large arrays of floating point numbers.
double
double data type is a double-precision 64-bit IEEE 754 floating point. This data type is generally used as the default data type for decimal values, generally the default choice. Double data type should never be used for precise values such as currency. Default value is 0.0d. Example: double d1 = 123.4
boolean
boolean data type represents one bit of information. There are only two possible values: true and false. This data type is used for simple flags that track true/false conditions. Default value is false.
char
char data type is a single 16-bit Unicode character. Minimum value is '\u0000' (or 0).
Constants
Constants have values that are not subject to change Mark the identifier as static final to make constants
Operators
1) Arithmetic Operators
2) Unary operator
myInt would have the value 11 and x would have the value 10.
4) Relational operators
5) Logical Operator
String
String
This evaluates to the number of characters in the string referenced by name. If this string were "Roderick", the length method would return the value 8. The empty string has length zero.
The concatenation operator, +, will automatically turn any arguments into strings before carrying out a concatenation. Example:
String Methods
Decision Making
The flow control structures determine the way in which a Java program is executed, allowing different segments of code to be executed under different circumstances.
If Statment
statement
Else if
}
else if(condition 2) { } else { }
grade = 'A';
} elseif(testscore>= 80) { grade = 'B'; } elseif(testscore>= 70) {
grade = 'C';
} elseif(testscore>= 60) { grade = 'D'; } else{
grade = 'F';
} System.out.println("Grade = " + grade);
Switch case
Switch
The argument is an expression of type int, char, short or byte (usually just the name of a variable). Each selector is a constant value (usually a literal) compatible with the argument type. A code block enclosing the statements in each case is optional. The statements are performed if the case selector is logically equal to the argument ; in other words, if argument == selector. The break keyword causes the switch to terminate. Failure to use a break statement results in control 'falling through' to the next case. A default case may be given to indicate processing to take place when no selector is matched.
Exercises
Questions
1. 2. 3. 4. 5. 6.
Grades example with switch case Take an input from the user and calculate his grade. Ask the user to input his username and password if the password is equal to the word java print welcome if not print wrong password. Ask the user to input two numbers and print the greater number . Ask the user to input 5 numbers and print there average . Ask the user to input 2 numbers and their arithmetic operator and print their result
Any Questions ?
End