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:

    1. Primitive (standard) β†’ built-in sa Java (basic na types).

    2. 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.

  1. byte – maliit na integer, range -128 to 127, size 8-bit.
    πŸ‘‰ Useful kung tipid sa memory.

  2. short – mas malaki kaysa byte, range -32,768 to 32,767, size 16-bit.

  3. int – pinaka-common integer, range -2.1B to +2.1B, size 32-bit.
    πŸ‘‰ Default choice kapag may integer computations.

  4. long – super laki ng kaya niyang i-hold, suffix L, size 64-bit.

  5. float – single precision decimal, suffix f, size 32-bit.
    πŸ‘‰ Pwede sa pera (dollars/cents).

  6. double – double precision decimal, mas accurate, size 64-bit.
    πŸ‘‰ Default choice kapag may decimal computations.

  7. char – single character (Unicode), size 16-bit.
    πŸ‘‰ Pwedeng letters, numbers, symbols.

  8. 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:

  1. Boolean literals β†’ true, false.

  2. 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).

  3. Floating-point literals β†’ may decimal, kailangan ng f/F for float.

  4. Character literals β†’ naka-single quotes 'a', pwede rin Unicode ('\u004E') or escape sequences ('\n', '\t').

  5. 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.