CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/рдЬрд╛рд╡рд╛ рдореЗрдВ int рдХреЛ double рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ
John Squirrels
рд╕реНрддрд░ 41
San Francisco

рдЬрд╛рд╡рд╛ рдореЗрдВ int рдХреЛ double рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ

рдЕрдирд┐рдпрдорд┐рдд рдЧреНрд░реБрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд
рд╕рджрд╕реНрдп

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ int рдФрд░ double рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

Int рдХреЛ рдбрдмрд▓ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛

рдЬрд╛рд╡рд╛ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ, рдбрдмрд▓ рдФрд░ рдЗрдВрдЯ рдкреНрд░рдХрд╛рд░ рднреА рд╕рдВрдЧрдд рд╣реИрдВред рдЪреВрдВрдХрд┐ int рдХреЛ рдбрдмрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдмрдбрд╝реЗ рд╕реЗ рдЫреЛрдЯреЗ рдХреЛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд╡рд░рдг рдпрд╛ рдЪреМрдбрд╝рд╛ рдХрд░рдирд╛ рдХрд╣рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдбрдмрд▓ рдЪрд░ рдХреЗ рд▓рд┐рдП int рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ 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
Notes: рдпрд╣рд╛рдБ E9 рдХрд╛ рдЕрд░реНрде 109 рд╣реИ, рдЗрд╕реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдХреЗрддрди рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджреЛрд╣рд░реА рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рднрд┐рдиреНрдирд╛рддреНрдордХ рднрд╛рдЧ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдбрдмрд▓ рдХрд╛ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдПрдХ рдорд╛рди рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдбрдмрд▓ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рднрд┐рдиреНрдирд╛рддреНрдордХ рднрд╛рдЧ рд╣реЛрдЧрд╛, рднрд▓реЗ рд╣реА рд╡рд╣ рд╢реВрдиреНрдп рд╣реЛред

рддрдЯрд╕реНрде рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ int рдХреЛ рдбрдмрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░ рд╕рднреА рдиреНрдпреВрдореЗрд░рд┐рдХ рдСрдкрд░реЗрд╢рдВрд╕ рдЯрд╛рдЗрдк рд╡рд╛рдЗрдбрд┐рдВрдЧ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрдВрдЯ рд╕реЗ рдбрдмрд▓ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "рддрдЯрд╕реНрде" рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ int рдХреЛ 1.0 (рдПрдХ рджреЛрд╣рд░реА рд╕рдВрдЦреНрдпрд╛) рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдпрд╛ рдПрдХ int рдореЗрдВ 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);
   }
}
рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
7.0 5.0
рд╡реИрд╕реЗ, рдЖрдк рди рдХреЗрд╡рд▓ int, рдмрд▓реНрдХрд┐ рд╕рднреА рдиреНрдпреВрдореЗрд░рд┐рдХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдбрдмрд▓ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдХреНрд░рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдмрд╛рдЗрдЯ -> рд╢реЙрд░реНрдЯ -> рдЪрд╛рд░ -> рдЗрдВрдЯ -> рд▓реЙрдиреНрдЧ -> рдлреНрд▓реЛрдЯ -> рдбрдмрд▓
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ