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.