Java Data Types рд╡рд┐рднрд┐рдиреНрди Sizes рдФрд░ Values рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ (Specify) рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рд╣реЛрддреЗ рд╣реИрдВ:- Primitive Data Type- Non Primitive Data TypesPrimitive Data Types In Java:рдЬрд╛рд╡рд╛ рдореЗрдВ, Primitive Data Type рдбреЗрдЯрд╛ manipulation рдХреЗ рдирд┐рд░реНрдорд╛рдг рдЦрдВрдб (Building Blocks) рд╣реИрдВред рдпреЗ рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА (basic) рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рд╣реИрдВ редрдЬрд╛рд╡рд╛ рдПрдХ Statically-typed рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдирд╛рдо рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредPrimitive Data Types рдХреЗ 8 рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:- Boolean Data Type- Byte Data Type- Char Data Type- Short Data Type- Int Data Type- Long Data Type- Float Data Type- Double Data TypeData TypeDefault ValueSizeBooleanfalse1 BitChar'u0000'2 рдмрд╛рдЗрдЯByte01 рдмрд╛рдЗрдЯShort02 рдмрд╛рдЗрдЯInt04 рдмрд╛рдЗрдЯLong0L8 рдмрд╛рдЗрдЯFloat0.0f4 рдмрд╛рдЗрдЯDouble0.0d8 рдмрд╛рдЗрдЯBoolean Data TypeрдмреВрд▓рд┐рдпрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рддреНрдп рдФрд░ рдЕрд╕рддреНрдпред рдЗрд╕ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдзрд╛рд░рдг рдЭрдВрдбреЛрдВ (Flags) рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рд╣реА/рдЧрд▓рдд рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВредрдмреВрд▓рд┐рдпрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕реВрдЪрдирд╛ рдХреЗ рдПрдХ рдмрд┐рдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ "рдЖрдХрд╛рд░" рдХреЛ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЙрджрд╛рд╣рд░рдг:boolean var1 = false;Byte Data Typeрдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ primitive data type рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рдПрдХ 8-рдмрд┐рдЯ signed 2's Complement Integer рд╣реИред рдЗрд╕рдХреА рд╡реИрд▓реНрдпреВ-рд░реЗрдВрдЬ -128 рд╕реЗ 127 (inclusive) рдХреЗ рдмреАрдЪ рд╣реИред рдЗрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди -128 рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди 127 рд╣реИред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИредрдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЗрдореЛрд░реА рдХреЛ рдмрдбрд╝реА рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдореЗрдореЛрд░реА рд╕реЗрд╡рд┐рдВрдЧ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реНрдерд╛рди рдмрдЪрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдмрд╛рдЗрдЯ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реЗ 4 рдЧреБрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ "int" рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдЙрджрд╛рд╣рд░рдг:byte a = 10; byte b = -20;Short Data TypeShort data type рдПрдХ 16-рдмрд┐рдЯ signed 2's complement Integer рд╣реИред рдЗрд╕рдХреА рд╡реИрд▓реНрдпреВ-рд░реЗрдВрдЬ -32,768 рд╕реЗ 32,767 (inclusive) рдХреЗ рдмреАрдЪ рд╣реИред рдЗрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди -32,768 рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди 32,767 рд╣реИред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИредрдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреА рддрд░рд╣ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдШреБ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕реЗ 2 рдЧреБрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИредрдЙрджрд╛рд╣рд░рдг:short s1 = 10000; short s2 = -5000;int Data Typeint рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ 32-рдмрд┐рдЯ signed 2's complement Integer рд╣реИред рдЗрд╕рдХреА рдореВрд▓реНрдп-рд╕реАрдорд╛ - 2,147,483,648 (-2^31) рд╕реЗ 2,147,483,647 (2^31 -1) (Inclusive) рдХреЗ рдмреАрдЪ рд╣реИред рдЗрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп - 2,147,483,648 рдФрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп 2,147,483,647 рд╣реИред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИредint рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рдЕрднрд┐рдиреНрди рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛредрдЙрджрд╛рд╣рд░рдг:int a = 100000; int b = -200000;Long Data TypeLong Data Type 64-рдмрд┐рдЯ Size рдХрд╛ 2's Complement Integer рд╣реИред рдЗрд╕рдХреА рд╡реИрд▓реНрдпреВ-рд░реЗрдВрдЬ -9,223,372,036,854,775,808(-2^63) рд╕реЗ 9,223,372,036,854,775,807(2^63 -1)(рд╕рд╣рд┐рдд) рдХреЗ рдмреАрдЪ рд╣реИред рдЗрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рдорд╛рди - 9,223,372,036,854,775,808 рддрдерд╛ рдЕрдзрд┐рдХрддрдо рдорд╛рди 9,223,372,036,854,775,807 рд╣реИред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рд╣реИред рд▓рдВрдмреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ int рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИредрдЙрджрд╛рд╣рд░рдг:Long a = 100000L; Long b = -200000L;Float Data TypeрдлреНрд▓реЛрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ single-precision 32-рдмрд┐рдЯ IEEE 754 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╣реИред рдЗрд╕рдХреА рд╡реИрд▓реНрдпреВ рд░реЗрдВрдЬ рдЕрд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░реЛрдВ рдХреЗ рдмрдбрд╝реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдлреНрд▓реЛрдЯ (рдбрдмрд▓ рдХреЗ рдмрдЬрд╛рдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдлрд╝реНрд▓реЛрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрджреНрд░рд╛ рдЬреИрд╕реЗ рд╕рдЯреАрдХ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.0F рд╣реИредрдЙрджрд╛рд╣рд░рдг:float fl = 24587.5f;Double Data Typeрдбрдмрд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ double-precision 64-рдмрд┐рдЯ IEEE 754 рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╣реИред рдЗрд╕рдХреА рдореВрд▓реНрдп рд╕реАрдорд╛ рдЕрд╕реАрдорд┐рдд рд╣реИред рджреЛрд╣рд░реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдлреНрд▓реЛрдЯ рдХреА рддрд░рд╣ рджрд╢рдорд▓рд╡ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреЛрд╣рд░реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрднреА рднреА рдореБрджреНрд░рд╛ рдЬреИрд╕реЗ рд╕рдЯреАрдХ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0.0d рд╣реИредрдЙрджрд╛рд╣рд░рдг:double d = 12.3;Char Data TypeрдЪрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдПрдХ Single 16-рдмрд┐рдЯ рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рд╣реИред рдЗрд╕рдХреА рдорд╛рди-рд╢реНрд░реЗрдгреА 'u0000' (рдпрд╛ 0) рд╕реЗ 'uffff' (рдпрд╛ 65,535 рд╕рд╣рд┐рдд) рдХреЗ рдмреАрдЪ рд╣реИред char рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЙрджрд╛рд╣рд░рдг:char letterB = 'B'; Why char uses 2 byte in java and what is u0000 ?рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛ рдпреВрдирд┐рдХреЛрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рди рдХрд┐ ASCII рдХреЛрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ред u0000 рдпреВрдирд┐рдХреЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕рдмрд╕реЗ рдирд┐рдЪрд▓реА рд╢реНрд░реЗрдгреА рд╣реИред
















