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/F
for 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.