1. double
рдкреНрд░рдХрд╛рд░
Java double
рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рдЕрдкреВрд░реНрдгрд╛рдВрдХ) рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рддреЗ 8 bytes
рдореЗрдорд░реАрдордзреНрдпреЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реЗ рдЖрд╣реЗ (рдкреНрд░рдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рджреБрдкреНрдкрдЯ ) рдЖрдгрд┐ рддреЗ int
рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдореВрд▓реНрдпреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд . рддреБрд▓рдиреЗрд╕рд╛рдареА: рдкреНрд░рдХрд╛рд░ рдкрд╛рд╕реВрди рддреЗ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рдореВрд▓реНрдп рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЛ .-1.7*10308
+1.7*10308
int
-2*109
+2*109
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрдордзреНрдпреЗ, рдЕрдВрд╢рд╛рддреНрдордХ рднрд╛рдЧ рджрд╢рд╛рдВрд╢ рдмрд┐рдВрджреВ рдирдВрддрд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЬрд╛рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 123.456, рдХрд┐рдВрд╡рд╛ 2.5, рдХрд┐рдВрд╡рд╛ 100.00, рдХрд┐рдВрд╡рд╛ 0.01. рдЬреЗрд╡реНрд╣рд╛ рд╕рдВрдЧрдгрдХ рдЕрд╢рд╛ рд╕рдВрдЦреНрдпрд╛рдВрд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреНрдпрд╛рдВрдирд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рдореНрд╣рдгрддреЛ.
рддрд╕реЗ, рдкреНрд░рдХрд╛рд░рд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд double
, рдЖрдордЪреНрдпрд╛рдХрдбреЗ float
рдкреНрд░рдХрд╛рд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ (рдЬреЗ рдЖрдХрд╛рд░рд╛рдд рдлрдХреНрдд 4 рдмрд╛рдЗрдЯреНрд╕ рдЖрд╣реЗ). рддреНрдпрд╛рдЪреЗ рдирд╛рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯрд╡рд░реВрди рдЖрд▓реЗ рдЖрд╣реЗ . рдЖрдгрд┐ рд╣реЗ рдирд╛рд╡ рдбрдмрд▓ рдлреНрд▓реЛрдЯрд╡рд░реВрдиdouble
рдЖрд▓реЗ рдЖрд╣реЗ . A рдкреЗрдХреНрд╖рд╛ рджреБрдкреНрдкрдЯ рдореЛрдард╛ рдЖрд╣реЗ : рд╡рд┐рд░реБрджреНрдз . рддреНрдпрд╛рд▓рд╛ рджреБрд╣реЗрд░реА рдЕрдЪреВрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рджреЗрдЦреАрд▓ рдореНрд╣рдгрддрд╛рдд .double
float
8 bytes
4
2. рдПрдХ double
рдкреНрд░рдХрд╛рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ
рджреБрд╣реЗрд░реА рдкреНрд░рдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдХреЛрдбрдордзреНрдпреЗ рдПрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рд╡рд┐рдзрд╛рди рд╡рд╛рдкрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓:
double name;
рдЬреЗрдереЗ рдирд╛рд╡ рд╣реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгреЗ:
рд╡рд┐рдзрд╛рди | рд╡рд░реНрдгрди |
---|---|
|
рд╡рд╛рд╕реНрддрд╡рд┐рдХ price рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ |
|
рд╡рд╛рд╕реНрддрд╡рд┐рдХ weight рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ |
|
рд╡рд╛рд╕реНрддрд╡рд┐рдХ lightSpeed рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ |
рдкреНрд░рдХрд╛рд░рд╛рдкреНрд░рдорд╛рдгреЗ int
, рддреБрдореНрд╣реА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢реЙрд░реНрдЯрд╣рдБрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ double
:
double name 1, name 2, name 3;
рдЖрдгрд┐ рддрд╛рдмрдбрддреЛрдм рддреНрдпрд╛рдВрдирд╛ рдореВрд▓реНрдпреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рд╛:
double name 1 = value 1, name 2 = value 2, name 3 = value 3;
рдЙрджрд╛рд╣рд░рдгреЗ:
рд╡рд┐рдзрд╛рди | рдиреЛрдВрдж |
---|---|
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЛрдЕрд░реНрд╕5.0 |
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЛрдЕрд░реНрд╕2.0 |
|
3. рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ
int
рдкреВрд░реНрдгрд╛рдВрдХ рдлрдХреНрдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ тАФ рдлрдХреНрдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреЗ рд╡рд╛рдИрдЯ рд╣реЛрдИрд▓ double
. рдЖрдореНрд╣рд╛рд▓рд╛ рджреЛрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпрд╛рдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдЖрдгрд┐ Java рд╣реА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
рдкреНрд░рдердо, рджреЛрдиреНрд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдгрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ double
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдирд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкреВрд░реНрдгрд╛рдВрдХ рдирд┐рдпреБрдХреНрдд рдХрд░рддрд╛рдирд╛, рддреЗ рдлрдХреНрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЕрд░реНрдерд╛рдд, рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдХрд╛рд╣реА рдЕрдЪреВрдХрддрд╛ рдЧрдорд╛рд╡рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.
рд╡рд┐рдзрд╛рди | рдиреЛрдВрдж |
---|---|
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЛрдЕрд░реНрд╕5.0 |
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реНрдЯреЛрдЕрд░реНрд╕2.0 |
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ x рд╕реНрдЯреЛрдЕрд░реНрд╕1000000.0 |
рджреБрд╕рд░реЗ, рдЬрд░ рдХрд╛рд╣реА рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдордзреНрдпреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕реЗрд▓, рддрд░ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдердо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпреЗрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪ рдЗрддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпреЗрд╕рд╣ рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
рд╡рд┐рдзрд╛рди | рдиреЛрдВрдж |
---|---|
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ x рд╕реНрдЯреЛрдЕрд░реНрд╕5000.0 |
|
рдХреНрд░рдорд╛рдВрдХ 10 рд╕реНрдХреНрд░реАрдирд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдИрд▓ |
|
рдХреНрд░рдорд╛рдВрдХ 10.0 рд╕реНрдХреНрд░реАрдирд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдИрд▓ |
рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ int
. рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рд╣реЗ рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпреЗрдЪрд╛ рдЕрдкреВрд░реНрдгрд╛рдВрдХ рдЯрд╛рдХрд▓рд╛ рдЬрд╛рддреЛ - рд╕рдВрдЦреНрдпрд╛ рдЬрд╡рд│рдЪреНрдпрд╛ рдкреВрд░реНрдг рд╕рдВрдЦреНрдпреЗрдкрд░реНрдпрдВрдд рдкреВрд░реНрдг рдХреЗрд▓реА рдЬрд╛рддреЗ.
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХрдВрдкрд╛рдЗрд▓рд░рд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдиреЗ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рддреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдЗрддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдирд╛ рд╣реЗ рд╕рдордЬрддреЗ рдХреА рдлреНрд░реЕрдХреНрд╢рдирд▓ рднрд╛рдЧ рдЯрд╛рдХрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА). рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЕрд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛрдбрдордзреНрдпреЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
integer_variable = (int)(real_number);
рдЙрджрд╛рд╣рд░рдгреЗ:
рд╡рд┐рдзрд╛рди | рдиреЛрдВрдж |
---|---|
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ x рд╕реНрдЯреЛрдЕрд░реНрд╕5 |
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ x рд╕реНрдЯреЛрдЕрд░реНрд╕5 |
|
рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ x рд╕реНрдЯреЛрдЕрд░реНрд╕11 |
4. Java рдордзреНрдпреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреЗ
рдкреВрд░реНрдгрд╛рдВрдХрд╛рдиреЗ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧрддрд╛рдирд╛, рдЙрд░реНрд╡рд░рд┐рдд рднрд╛рдЧ рдиреЗрд╣рдореА рдЯрд╛рдХреВрди рджрд┐рд▓рд╛ рдЬрд╛рддреЛ. рдордЧ рдЖрдкрдг рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА 5
рднрд╛рдЧрд╛рдХрд╛рд░ рдХрд╕рд╛ рдХрд░реВ рд╢рдХрддреЛ ?2
2.5
рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдпреЛрдЧреНрдп рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ:
double d = 5 / 2;
рдкрдг рддреЗ рдЗрддрдХреЗ рд╕реЛрдкреЗ рдирд╛рд╣реА. рдпреЗрдереЗ рдЕрдбрдЪрдг рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬрд╛рд╡рд╛ рдорд╢реАрди рдкреНрд░рдердо рдЪреЗ рдореВрд▓реНрдп рдореЛрдЬрддреЗ 5 / 2
рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪ рдкрд░рд┐рдгрд╛рдо рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░рддреЗ d
. рдЖрдгрд┐ 5 / 2
рдСрдкрд░реЗрд╢рди рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЧрдгреА рдЖрд╣реЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде d
рддреНрдпрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕реЗрд▓ 2
рдХрд┐рдВрд╡рд╛, рдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд,2.0
рдпреЛрдЧреНрдп рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рднрд╛рдЧрд╛рдХрд╛рд░рд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкреИрдХреА рдХрд┐рдорд╛рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореНрд╣рдгреВрди рд▓рд┐рд╣рд╛ (рдореНрд╣рдгрдЬреЗ рджрд╢рд╛рдВрд╢ рдмрд┐рдВрджреВрд╕рд╣):
double d = 5.0 / 2;
double d = 5 / 2.0;
double d = 5.0 / 2.0;
рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдордзреНрдпреЗ, d
рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕реЗрд▓2.5
рдкрдг рдЬрд░ рдЖрдкрдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЕрд╕реВ рддрд░? рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕рд╛ рдХреЛрдб рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп?:
int a = 5;
int b = 2;
double d = a / b;
рдпреЗрдереЗ рдПрдХ рдЪрдкрд│ (рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯ) рдЙрдкрд╛рдп рдЖрд╣реЗ тАФ рдЬрд╛рд╡рд╛ рдорд╢реАрдирд▓рд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд▓рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпреЗрдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореНрд╣рдгреВрди рдПрдХрд╛рдиреЗ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░рд╛ ( 1.0
)
int a = 5;
int b = 2;
double d = a * 1.0 / b;
рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЧреБрдгрд╛рдХрд╛рд░ рдЖрдгрд┐ рднрд╛рдЧрд╛рдХрд╛рд░ рдпрд╛рдВрдирд╛ рд╕рдорд╛рди рдкреНрд░рд╛рдзрд╛рдиреНрдп рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдбрд╛рд╡реАрдХрдбреВрди рдЙрдЬрд╡реАрдХрдбреЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдЖрдкрдг 1.0 рдХреБрдареЗ рдЧреБрдгрд╛рдХрд╛рд░ рдХрд░рддреЛ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.
рдЙрджрд╛рд╣рд░рдгреЗ:
рд╡рд┐рдзрд╛рди | рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдХреНрд░рдо | рдкрд░рд┐рдгрд╛рдо |
---|---|---|
|
(1.0 * a) / b; |
2.5 |
|
(a * 1.0) / b; |
2.5 |
|
(a / b) * 1.0; |
2.0 |