рдЬрд╛рд╡рд╛ рдЪреИрд▓реЗрдВрдЬрд░реНрд╕ # 1: рдЬреЗрд╡реАрдПрдо рдореЗрдВ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░

рдЬрд╛рд╡рд╛ рдЪреИрд▓реЗрдВрдЬрд░реНрд╕ # 1: рдЬреЗрд╡реАрдПрдо рдореЗрдВ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░


рд╕рднреА рдХреЛ рд╢реБрдн рджрд┐рдиред


рд╣рдордиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо "рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░" рдХреА рдЕрдЧрд▓реА рд╕реНрдЯреНрд░реАрдо рдкрд╣рд▓реЗ рд╣реА рд▓реЙрдиреНрдЪ рдХрд░ рджреА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдХреБрдЫ рд╕рд╛рдордЧреНрд░рд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред


рдЬрд╛рд╡рд╛ рдЪреИрд▓реЗрдВрдЬрд░реНрд╕ рд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рд▓реЗрдЦреЛрдВ рдХреА рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЙрдирдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рддрд░реАрдХрд╛ рд╣реИред


рд▓реЗрдЦреЛрдВ рдХреА рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдорд╛рд╣рд┐рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рджреИрдирд┐рдХ рдЕрдиреБрднрд╡ рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░реЗрдВрдЧреЗред рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдЬрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореВрд▓ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред


рдХреНрдпрд╛ рдЖрдк рдЬрд╛рд╡рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рддреЛ рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдкрд╣реЗрд▓реА!


рдЪреМрдбрд╝рд╛-рдореБрдХреНрдХреЗрдмрд╛рдЬреА-varargs


рд╢рдмреНрдж "рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░"

рдУрд╡рд░рд▓реЛрдб рд╢рдмреНрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ , рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ рд╕реЛрдЪрдиреЗ рдореЗрдВ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ рдХрд┐ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рд╡рд┐рдзрд┐ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╡рд┐рдзрд┐ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХреНрдпрд╛ рд╣реИ?


рдореЗрдердб рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдзрд┐ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИред


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рддрд░реАрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЦреНрдпрд╛, рдкреНрд░рдХрд╛рд░ рдФрд░ рдХреНрд░рдо рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1. рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рддреАрди рд╡рд┐рдХрд▓реНрдкред


//   public class Calculator { void calculate(int number1, int number2) { } void calculate(int number1, int number2, int number3) { } } //   public class Calculator { void calculate(int number1, int number2) { } void calculate(double number1, double number2) { } } //   public class Calculator { void calculate(double number1, int number2) { } void calculate(int number1, double number2) { } } 

рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдФрд░ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рдореЗрдВ, рдЖрдкрдиреЗ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ int рдФрд░ double ред рдЖрдЗрдП рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдЦреБрджрд╛рдИ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВред


рддрд╛рд▓рд┐рдХрд╛ 1. рдЬрд╛рд╡рд╛ рдореЗрдВ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░


рдЯрд╛рдЗрдкрдХреА рд╕реАрдорд╛рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдирдЖрдХрд╛рд░рд╢рд╛рдмреНрджрд┐рдХ рдЙрджрд╛рд╣рд░рдг
рдмреВрд▓рд┐рдпрдирд╕рддреНрдп рдпрд╛ рдЕрд╕рддреНрдпрдЭреВрдард╛1 рдмрд┐рдЯрд╕рдЪреНрдЪрд╛ рдЭреВрдард╛
рдмрд╛рдЗрдЯ-128 ... 12708 рдмрд┐рдЯ1, -90, -128
рдЪрд╛рд░рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдг рдпрд╛ 0 рд╕реЗ 65 536\ u000016 рдмрд┐рдЯ'a', '\ u0031', '\ 201', '\ n', 4
рдХрдо-32,768 ... 32,767016 рдмрд┐рдЯ1, 3, 720, 22,000
рдкреВрд░реНрдгрд╛рдВрдХ-2 147 483 648 ... 2 147 483 647032 рдмрд┐рдЯ-2, -1, 0, 1, 9
рд▓рдВрдмреЗ рд╕рдордп рддрдХ-9,223,372,036,854,775,808 рд╕реЗ 9,223,372,036,854,775,807064 рдмрд┐рдЯ-4000L, -900L, 10L, 700L
рдирд╛рд╡3.40282347 x 1038, 1.40239846 x 10-450.032 рдмрд┐рдЯ1.67e200f, -1.57e-207f, .9f, 10.4F
рджреЛрд╣рд░рд╛1.7976931348623157 x 10308, 4.9406564584124654 x 10-3240.064 рдмрд┐рдЯ1.e700d, -123457e, 37e1d

рдореБрдЭреЗ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдХреНрд▓реАрдирд░ рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИред


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ calculate() рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдирд╛рдо calculate1 , calculate2 , calculate3 рд╕рдорд╛рди рд╣реИрдВ ... рдареАрдХ рдирд╣реАрдВ? calculate() рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдПрдХ рд╣реА рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдкреИрд░рд╛рдореАрдЯрд░ред рдЕрддрд┐рднрд╛рд░рд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЛрдб рдореЗрдВ рд╕рдореВрд╣реАрдХреГрдд рд╣реИрдВред


рдУрд╡рд░рд▓реЛрдб рдХреНрдпрд╛ рдирд╣реАрдВ рд╣реИ


рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдирд╛рдо рдмрджрд▓рдирд╛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:


 public class Calculator { void calculate(int firstNumber, int secondNumber){} void calculate(int secondNumber, int thirdNumber){} } 

рдЖрдк рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рд╡рд╛рдкрд╕реА рдорд╛рди рдХреЛ рдмрджрд▓рдХрд░ рднреА рд╡рд┐рдзрд┐ рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рдХреЛрдб рднреА рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:


 public class Calculator { double calculate(int number1, int number2){return 0.0;} long calculate(int number1, int number2){return 0;} } 

рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдУрд╡рд░рд▓реЛрдб


рдЖрдк рд╡рд┐рдзрд╛рдпрдХ рдХреЛ рдЙрд╕реА рддрд░реАрдХреЗ рд╕реЗ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рдзрд┐:


 public class Calculator { private int number1; private int number2; public Calculator(int number1) { this.number1 = number1; } public Calculator(int number1, int number2) { this.number1 = number1; this.number2 = number2; } } 

рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рддрд░реАрдХреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ


рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ? рдЪрд▓рд┐рдП рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ!


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░реЗрдВред


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2. рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХреА рдЪреБрдиреМрддреА


 public class AdvancedOverloadingChallenge3 { static String x = ""; public static void main(String... doYourBest) { executeAction(1); executeAction(1.0); executeAction(Double.valueOf("5")); executeAction(1L); System.out.println(x); } static void executeAction(int ... var) {x += "a"; } static void executeAction(Integer var) {x += "b"; } static void executeAction(Object var) {x += "c"; } static void executeAction(short var) {x += "d"; } static void executeAction(float var) {x += "e"; } static void executeAction(double var) {x += "f"; } } 

рд╕рдм рдареАрдХ рд╣реИред рдЖрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?


  1. befe
  2. bfce
  3. efce
  4. aecf

рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд╣реА рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЕрдм рдХреНрдпрд╛ рд╣реБрдЖ? рдЬреЗрд╡реАрдПрдо рдУрд╡рд░рд▓реЛрдб рддрд░реАрдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2 рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдУрд╡рд░рд▓реЛрдб рддрд░реАрдХреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬреЗрд╡реАрдПрдо рддрд░реНрдХрд╕рдВрдЧрдд рд░реВрдк рд╕реЗ рдЖрд▓рд╕реА рд╣реИ: рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдХреА рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ:


  1. рд╡рд┐рд╕реНрддрд╛рд░ (рдЪреМрдбрд╝рд╛)
  2. рдкреИрдХреЗрдЬрд┐рдВрдЧ (рдСрдЯреЛрдмреЙрдХреНрд╕рд┐рдВрдЧ рдФрд░ рдЕрдирдмреЙрдХреНрд╕рд┐рдВрдЧ)
  3. рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рдВрдмрд╛рдИ рддрд░реНрдХ (рд╕рдВрд╕реНрдХрд░рдг)

рдпрджрд┐ рдЖрдк рдЗрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдЖрдП рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред


рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╕реНрддрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


 int primitiveIntNumber = 5; double primitiveDoubleNumber = primitiveIntNumber ; 

рдпрд╣ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд░рдо рд╣реИ:


рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрд░рдо


( рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдзреНрдпрд╛рди рджреЗрдВ - рдЬреЗрдПрд▓рдПрд╕ рдореЗрдВ, рдЖрджрд┐рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдмрдбрд╝реА рднрд┐рдиреНрдирддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдлреНрд▓реЛрдЯ рдпрд╛ рдбрдмрд▓ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред )


рдСрдЯреЛ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг:


 int primitiveIntNumber = 7; Integer wrapperIntegerNumber = primitiveIntNumber; 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:


 Integer wrapperIntegerNumber = Integer.valueOf(primitiveIntNumber); 

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:


 Integer wrapperIntegerNumber = 7; int primitiveIntNumber= wrapperIntegerNumber; 

рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:


 int primitiveIntNumber = wrapperIntegerNumber.intValue(); 

рдФрд░ рдпрд╣рд╛рдВ рдЪрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪрд░ рд▓рдВрдмрд╛рдИ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╣рдореЗрд╢рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╣реЛрддреА рд╣реИрдВред


 execute(int... numbers){} 

рдЪрд░ рд▓рдВрдмрд╛рдИ рддрд░реНрдХ рдХреНрдпрд╛ рд╣реИрдВ?


рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рдВрдмрд╛рдИ рддрд░реНрдХ рдХреЗрд╡рд▓ рддреАрди рдбреЙрдЯреНрд╕ (...) рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдХрдИ int рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 execute(1,3,4,6,7,8,8,6,4,6,88...); //  ... 

рдЪрд░-рд▓рдВрдмрд╛рдИ рддрд░реНрдХ (varargs) рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдорд╛рдиреЛрдВ рдХреЛ рдПрдХ рд╡рд┐рдзрд┐ рд╕реЗ рд╕реАрдзреЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред


рдПрдХреНрд╕рдЯреЗрдВрд╢рди: рдХреЗрд╕ рд╕реНрдЯрдбреА


рдЬрдм рд╣рдо рд╕рдВрдЦреНрдпрд╛ 1 рдХреЛ рд╕реАрдзреЗ executeAction() рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ JVM рд╕реНрд╡рддрдГ рдЗрд╕реЗ рдПрдХ int рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ executeAction(short var) рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЗрд╕реА рддрд░рд╣, рдЕрдЧрд░ рд╣рдо 1.0 рдирдВрдмрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ 1.0 JVM рдЕрдкрдиреЗ рдЖрдк рдкрд╣рдЪрд╛рди рд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдбрдмрд▓ рд╣реИред


рдмреЗрд╢рдХ, 1.0 рд╕рдВрдЦреНрдпрд╛ рдПрдХ float рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2 рдореЗрдВ, executeAction(double var) рд╡рд┐рдзрд┐ executeAction(double var) ред


рдЬрдм рд╣рдо Double рдЖрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ Object рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд╣рд░ рд╡рд░реНрдЧ Object рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред) рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬреЗрд╡реАрдПрдо Double рдЯрд╛рдЗрдк рдСрдл Object рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЕрдирдкреИрдХрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЛ рд╣рдо рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ 1L рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЯрд╛рдЗрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ long ред


рд╕рд╛рдорд╛рдиреНрдп рдЕрдзрд┐рднрд╛рд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ


рдЕрдм рддрдХ, рдЖрдк рд╢рд╛рдпрдж рд╕рдордЭ рдЧрдП рдереЗ рдХрд┐ рдЪреАрдЬреЗрдВ рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдкрдХрд╛ рд╕рд╛рдордирд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред


рд░реИрдкрд░ рдХреЗ рд╕рд╛рде рдСрдЯреЛрдмреЙрдХреНрд╕рд┐рдВрдЧ


рдЬрд╛рд╡рд╛ рдПрдХ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдЬрдм рд╣рдо рд░реИрдкрд░ рдХреЗ рд╕рд╛рде рдСрдЯреЛ-рд░реИрдкрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рди рдкрд░ рд╣рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:


 int primitiveIntNumber = 7; Double wrapperNumber = primitiveIntNumber; 

рдСрдЯреЛрдкреИрдХрд┐рдВрдЧ рдХреЗрд╡рд▓ double рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛:


 Double number = Double.valueOf(primitiveIntNumber); 

рдпрд╣ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛ред рдкрд╣рд▓реЗ int рдХреЛ double рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд┐рд░ Double рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдСрдЯреЛ-рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ Double.valueof рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдПрдХ double рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ, рдПрдХ int рдирд╣реАрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдСрдЯреЛ-рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрджрд┐ рд╣рдо рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 Double wrapperNumber = (double) primitiveIntNumber; 

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ Integer Long рдФрд░ Float рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ Double рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдИ рд╡рд┐рд░рд╛рд╕рдд рдирд╣реАрдВ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ ( Integer , Long , Float , and Double ) Number рдФрд░ Object ред


рдпрджрд┐ рд╕рдВрджреЗрд╣ рд╣реИ, рддреЛ рдмрд╕ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрд╡рд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ Number рдпрд╛ Object рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдЬреЛ рд░реИрдкрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред)


рдХреЛрдб рд╢рд╛рдмреНрджрд┐рдХ


рдЬрдм рд╣рдо рд╢рд╛рдмреНрджрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ JVM рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рд╣рдо рд╕реАрдзреЗ рдХреЛрдб рдореЗрдВ рдирдВрдмрд░ 1 рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ JVM рдЗрд╕реЗ рдПрдХ int рд░реВрдк рдореЗрдВ рдмрдирд╛рдПрдЧрд╛ред рдпрджрд┐ рд╣рдо 1 рд╕реАрдзреЗ рдПрдХ рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ short рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


 class Calculator { public static void main(String... args) { //      // ,   char, short, byte,  JVM    int calculate(1); } void calculate(short number) {} } 

1.0 рдирдВрдмрд░ 1.0 рдХрд░рдиреЗ рдкрд░ рд╡рд╣реА рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдПрдХ float рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди JVM рдЗрд╕реЗ рдПрдХ double рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ред


 class Calculator { public static void main(String... args) { //      // ,   float,  JVM    double calculate(1.0); } void calculate(float number) {} } 

рдПрдХ рдФрд░ рдЖрдо рдЧрд▓рддреА рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ Double рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЖрд╡рд░рдг рдПрдХ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ double рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬреЗрд╡реАрдПрдо Double рд░реИрдкрд░ рдХреЛ Object рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдПрдХ рдЖрджрд┐рдо double рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЬрдм рдЬрд╛рд╡рд╛ рдХреЛрдб рдореЗрдВ рд╕реАрдзреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ 1 int рд╣реЛрдЧрд╛ рдФрд░ 1.0 double рд╣реЛрдЧрд╛ред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ, рдлрд┐рд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдпрд╛ рдЕрдирдкреИрдХрд┐рдВрдЧ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдСрдкрд░реЗрд╢рди рд╣рдореЗрд╢рд╛ рдЪрд░ рд▓рдВрдмрд╛рдИ рдХреЗ рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗред


рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рддрдереНрдп рдХреА рддрд░рд╣ред рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЯрд╛рдЗрдк char рдирдВрдмрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ?


 char anyChar = 127; // ,  ,    

рдЖрдкрдХреЛ рдЕрдзрд┐рднрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП


рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдХрдиреАрдХ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╡рд┐рдзрд┐ рдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рддрдХрдиреАрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╣реА рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдзрд┐ рдирд╛рдо рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдмрд╕ рдЗрд╕реЗ рдЕрдзрд┐рднрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЗрд╕рд╕реЗ рдХреЛрдб рд╕рд╛рдл рдФрд░ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬреЛрдЦрд┐рдо рднреА рдХрдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рддрд░реАрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рддреЛрдбрд╝ рджреЗрдВрдЧреЗред


рдХреНрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ: рдЬрдм рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреЗрд╡реАрдПрдо рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдХрд░реЗрдЧрд╛ред


рдпрд╣рд╛рдБ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд░рд╛рд╕реНрддрд╛ рд╣реИ:


  • рдкрд╣рд▓рд╛ рдЪреМрдбрд╝рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
  • рджреВрд╕рд░рд╛ рдореБрдХреНрдХреЗрдмрд╛рдЬреА рд╣реИ
  • рддреАрд╕рд░рд╛, рдЪрд░-рд▓рдВрдмрд╛рдИ рддрд░реНрдХ (varargs)

рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рддреЗрдВ: рдХрдард┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдЬрдм рд╕реАрдзреЗ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ: 1 int рд╣реЛрдЧрд╛ рдФрд░ 1.0 double рд╣реЛрдЧрд╛ред


рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк float рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ 1F рдпрд╛ 1F рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ double рд▓рд┐рдП 1d 1D рдпрд╛ 1d 1D ред


рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдореЗрдВ рдЬреЗрд╡реАрдПрдо рдХреА рднреВрдорд┐рдХрд╛ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬреЗрд╡реАрдПрдо рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрд▓рд╕реА рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдЖрд▓рд╕реА рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдЧрд╛ред


рдЬрд╡рд╛рдм рд╣реИ


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2 рдХрд╛ рдЙрддреНрддрд░ рд╡рд┐рдХрд▓реНрдк 3 рд╣реИред


рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ



рдкреВрд░реНрдг рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдкрд░ рдЫреЛрдЯреЗ рд╡рд░реНрдЧреЛрдВ рд╕рд╣рд┐рддред



рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдПрдХ рджреГрдврд╝рддрд╛ рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред



рд╡рд┐рдзрд┐ рдЕрдзрд┐рднрд╛рд░ рдХреА рд╕реАрдорд╛рдУрдВ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рдЬрд╛рдиреЗрдВ, рд╕рд╛рде рд╣реА рдХрд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi428307/


All Articles