CodeGym/Java Blog/рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/рдЬрд╛рд╡рд╛ рдордзреНрдпреЗ рдЗрдВрдЯ рджреБрд╣реЗрд░реА рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд╕реЗ рдХрд░рд╛рд╡реЗ
John Squirrels
рдкрд╛рддрд│реА 41
San Francisco

рдЬрд╛рд╡рд╛ рдордзреНрдпреЗ рдЗрдВрдЯ рджреБрд╣реЗрд░реА рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд╕реЗ рдХрд░рд╛рд╡реЗ

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп

рдЬрд╛рд╡рд╛ рдордзреАрд▓ рдЗрдВрдЯ рдЖрдгрд┐ рдбрдмрд▓ рдкреНрд░рдХрд╛рд░рд╛рдВрдмрджреНрджрд▓ рдереЛрдбрдХреНрдпрд╛рдд

рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╛рдареА int рд╣рд╛ рдПрдХ рдЖрджрд┐рдо Java рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗ (рдЬрд╕реЗ рдХреА -25, 0, 1828182845). рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡реНрд╣реЕрд▓реНрдпреВ рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдкреНрд░рдХрд╛рд░ рейреи рдмрд┐рдЯ рд╡рд╛рдкрд░рддреЛ. рдЗрдВрдЯ рдХреНрд░рдорд╛рдВрдХрд╛рдВрдЪреА рд╢реНрд░реЗрдгреА -231 рддреЗ 231 - 1 рдкрд░реНрдпрдВрдд рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛, рдЬреА рд╕рдорд╛рди рдЖрд╣реЗ, -2147483648 рддреЗ 2147483647 рдкрд░реНрдпрдВрдд. Java рдордзреНрдпреЗ рдбрдмрд▓ рдкреНрд░рдХрд╛рд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдХреНрд░рдорд╛рдВрдХ рджрд░реНрд╢рд╡рддреЛ, рдореЗрдорд░реАрдордзреНрдпреЗ 64 рдмрд┐рдЯ рд╡рд╛рдЯрдк рдХрд░рддреЛ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░рд╛рдЪреА рд╢реНрд░реЗрдгреА -1.7 рдЖрд╣реЗ *резрежрейрежрео рддреЗ рез.рен*резрежрейрежрео. рдЬрд░ рддреБрдореНрд╣реА рд╕рдорд╛рди рдлреЙрд░реНрдордордзреНрдпреЗ int рдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗрд▓реЗ рддрд░ рддреЗ -2*109 рдХрд┐рдВрд╡рд╛ +2*109 рдЕрд╕реЗрд▓. рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА int рдЪреА рдХреЛрдгрддреАрд╣реА рд╕рдВрдЦреНрдпрд╛ рдЕрдиреЗрдХ рджреБрд╣реЗрд░реА рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░рд╛рд╕рд╛рдареА рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рдмрд╕реЗрд▓. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреЛрдгрддреАрд╣реА рдкреВрд░реНрдгрд╛рдВрдХ рд╢реВрдиреНрдп рдЕрдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧрд╛рд╕рд╣ рдЕрдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдореНрд╣рдгреВрди рджрд░реНрд╢рд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЧрдгрд┐рддрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рдпрд╛рдд рд╢рдВрдХрд╛ рдирд╛рд╣реА рдХреА: 5 = 5.0 рдХрд┐рдВрд╡рд╛ -57.0 = -57.

рдЗрдВрдЯ рджреБрд╣реЗрд░реАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ

рдЬрд╛рд╡рд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдХреЛрдирд╛рддреВрди, рджреБрд╣реЗрд░реА рдЖрдгрд┐ рдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рджреЗрдЦреАрд▓ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗрдд. рдЗрдВрдЯ рдордзреНрдпреЗ рджреБрд╣реЗрд░реА рд░реВрдкрд╛рдВрддрд░ рдХрд░рдгреЗ рдореНрд╣рдгрдЬреЗ рдореЛрдареНрдпрд╛ рддреЗ рд▓рд╣рд╛рди рдХрд╛рд╕реНрдЯ рдХрд░рдгреЗ, рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд░реВрдкрд╛рдВрддрд░рдгрд╛рд╕ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдЖрд╡рд░рдг рдХрд┐рдВрд╡рд╛ рд░реБрдВрджреАрдХрд░рдг рдореНрд╣рдгрддрд╛рдд. рддреБрдореНрд╣реА int рд╡реНрд╣реЕрд▓реНрдпреВ рджреБрд╣реЗрд░реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рд▓рд╛ рдирд┐рдпреБрдХреНрдд рдХрд░реВрди, Java рдордзреНрдпреЗ рдЖрдкреЛрдЖрдк int рд▓рд╛ рджреБрд╣реЗрд░реАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯрд┐рдВрдЧрдЪреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдШреЗрдК:
public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
рдпреЗрдереЗ рдЖрдЙрдЯрдкреБрдЯ рдЖрд╣реЗ:
рдорд╛рдЭреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрд╣реЗрдд: 10, 2147483647 рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯрд┐рдВрдЧ/рд╡рд┐рд╕реНрддреГрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рджреБрдкреНрдкрдЯ: 10.0, 2.147483647E9
рдиреЛрдЯреНрд╕: рдпреЗрдереЗ E9 рдЪрд╛ рдЕрд░реНрде 109 рдЖрд╣реЗ, рддреНрдпрд╛рд▓рд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдиреЛрдЯреЗрд╢рди рдореНрд╣рдгрддрд╛рдд. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рджреБрд╣реЗрд░реА рд╕рдВрдЦреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЕрдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ рд╡рд┐рднрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЬрд░ рддреБрдореНрд╣реА рджреБрд╣реЗрд░реАрдЪреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдПрдХ рдореВрд▓реНрдп рдареЗрд╡рд▓реЗ рддрд░ рд╣реЗ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рджреБрд╣реЗрд░реА рд╕рдВрдЦреНрдпреЗрдЪрд╛ рдиреЗрд╣рдореАрдЪ рдЕрдВрд╢рд╛рддреНрдордХ рднрд╛рдЧ рдЕрд╕реЗрд▓, рдЬрд░реА рддреЛ рд╢реВрдиреНрдп рдЕрд╕рд▓рд╛ рддрд░реАрд╣реА.

рдиреНрдпреВрдЯреНрд░рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░реВрди рдЗрдВрдЯ рджреБрд╣реЗрд░реАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ

рд╢рд┐рд╡рд╛рдп, Java рдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЕрдВрдХреАрдп рдСрдкрд░реЗрд╢рдиреНрд╕ рдЯрд╛рдИрдк рд░реБрдВрджреАрдХрд░рдгрд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдард░рддрд╛рдд. рдореНрд╣рдгрдЬреЗрдЪ, рдСрдкрд░реЗрд╢рдирдЪрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рдХрд╛рд░рдЪрд╛ рдЕрд╕реЗрд▓. рдореНрд╣рдгреВрди, рдЗрдВрдЯрдордзреВрди рджреБрд╣реЗрд░реАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрдг "рддрдЯрд╕реНрде" рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЗрдВрдЯрд▓рд╛ 1.0 (рджреБрд╣реЗрд░реА рд╕рдВрдЦреНрдпрд╛) рдиреЗ рдЧреБрдгрд╛ рдХрд┐рдВрд╡рд╛ рдЗрдВрдЯрдордзреНрдпреЗ 0.0 рдЬреЛрдбрд╛. рдпреЗрдереЗ рдЕрд╢рд╛ рдЯрд╛рдЗрдкрдХрд╛рд╕реНрдЯрд┐рдВрдЧрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ:
public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
рдЖрдЙрдЯрдкреБрдЯ рдЖрд╣реЗ:
рен.реж рел.реж
рддрд╕реЗ, рддреБрдореНрд╣реА рдлрдХреНрдд int рдирд╛рд╣реА рддрд░ рд╕рд░реНрд╡ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рджреБрд╣реЗрд░реА рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рддреЗ рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рд░реВрдкрд╛рдВрддрд░рдгрд╛рдЪрд╛ рдХреНрд░рдо рдпреЗрдереЗ рдЖрд╣реЗ:
рдмрд╛рдЗрдЯ -> рд╢реЙрд░реНрдЯ -> рдЪрд╛рд░ -> рдЗрдВрдЯ -> рд▓рд╛рдВрдм -> рдлреНрд▓реЛрдЯ -> рдбрдмрд▓
рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд