Java Basics (Data Types, Variables, Literals)
๐น Data Types
Definition: Parang โcategoryโ ng data na sinasave sa memory.
Example: Name โ characters, Age โ numbers, Address โ alphanumeric.Dalawang klase:
Primitive (standard) โ built-in sa Java (basic na types).
Abstract (derived) โ based on primitives pero mas may features (e.g., String).
๐น Primitive Data Types (8 total)
Ito yung pinaka-basic, hindi sila objects, wala silang methods.
byte โ maliit na integer, range -128 to 127, size 8-bit.
๐ Useful kung tipid sa memory.short โ mas malaki kaysa byte, range -32,768 to 32,767, size 16-bit.
int โ pinaka-common integer, range -2.1B to +2.1B, size 32-bit.
๐ Default choice kapag may integer computations.long โ super laki ng kaya niyang i-hold, suffix L, size 64-bit.
float โ single precision decimal, suffix f, size 32-bit.
๐ Pwede sa pera (dollars/cents).double โ double precision decimal, mas accurate, size 64-bit.
๐ Default choice kapag may decimal computations.char โ single character (Unicode), size 16-bit.
๐ Pwedeng letters, numbers, symbols.boolean โ logical values lang: true/false.
๐น Integer Types
Java integers are always signed (may positive & negative).
Special note: May โunsigned right shiftโ operation si Java para ma-handle high-order bit (sign bit).
๐น Floating Point Types
Float โ single precision, mas mabilis pero less accurate.
Double โ double precision, mas accurate, mas malaki ang kaya.
๐น Character Types
ASCII (Byte) โ basic letters/numbers.
Unicode (Char) โ pang-international characters (Latin, Asian, etc.).
๐น Boolean
True/false lang.
Output ng relational operators (>, <, ==).
๐น Abstract Data Types
Based sa primitive pero upgraded.
Example: String โ kayang mag-store ng letters, digits, symbols, words.
โจ Pero: di pwede gamitin for mathematical calculations kahit numbers yung laman.
๐น Constants vs Variables
Variable โ value can change (e.g., age, score).
Constant โ fixed, hindi na pwede i-update once assigned.
๐น Variable Naming Rules & Conventions
Dapat meaningful (para hindi ka malito).
Walang spaces or special symbols (except underscore
_).Dapat unique.
Start with letter,
$, or_.Keywords bawal (e.g.,
switch,class).
๐ Conventions:
Start with lowercase (e.g.,
studentAge).If multi-word โ camelCase.
Nouns dapat name ng variable.
๐น Default Values (kapag hindi mo na-initialize)
byte โ 0
short โ 0
int โ 0
long โ 0L
float โ 0.0f
double โ 0.0d
char โ '\u0000'
boolean โ false
String/objects โ null
๐น Literals
Constant values na directly ginagamit.
Types:
Boolean literals โ
true,false.Integer literals โ
Decimal (normal numbers)
Octal (prefix
0)Hexadecimal (prefix
0x)Binary (prefix
0b)
๐ May underscore_pwede sa gitna for readability (pero hindi sa start or end).
Floating-point literals โ may decimal, kailangan ng
f/Ffor float.Character literals โ naka-single quotes
'a', pwede rin Unicode ('\u004E') or escape sequences ('\n','\t').String literals โ naka-double quotes
"Hello World".
โก TL;DR:
Primitive types = basic data containers.
Variables = changeable, Constants = fixed.
Strings are special (abstract type).
Literals = actual values na pwede mo ilagay directly.