ΠΡΡΠ°Π½Π½Ρ! Π’ΠΈ Π²ΠΆΠ΅ Π½Π΅ΠΏΠΎΠ³Π°Π½ΠΎ Π·Π½Π°ΠΉΠΎΠΌΠΈΠΉ ΡΠ· ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΈΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ, Ρ ΡΠΈΠΌΠ°Π»ΠΎ Π· Π½ΠΈΠΌΠΈ ΠΏΠΎΠΏΡΠ°ΡΡΠ²Π°Π².
Π£ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ² Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠ²Π°Π½Π½Ρ, Ρ Java Π·ΠΎΠΊΡΠ΅ΠΌΠ°, Ρ Π±Π΅Π·Π»ΡΡ ΠΏΠ΅ΡΠ΅Π²Π°Π³: Π²ΠΎΠ½ΠΈ Π·Π°ΠΉΠΌΠ°ΡΡΡ ΠΌΠ°Π»ΠΎ ΠΏΠ°ΠΌ'ΡΡΡ, Π·Π° ΡΠ°Ρ
ΡΠ½ΠΎΠΊ ΡΠΎΠ³ΠΎ ΠΏΡΠ΄Π²ΠΈΡΡΡΡΡΡΡ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡΡΡ ΡΠΎΠ±ΠΎΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Ρ ΡΡΡΠΊΠΎ ΡΠΎΠ·Π΄ΡΠ»Π΅Π½Ρ ΠΏΠΎ Π΄ΡΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ
Π·Π½Π°ΡΠ΅Π½Ρ. ΠΠ΄Π½Π°ΠΊ Ρ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΠΈΠ²ΡΠ΅Π½Π½Ρ Java ΠΌΠΈ Π½Π΅ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΠΎ, Π½Π΅ΠΌΠΎΠ² ΠΌΠ°Π½ΡΡΡ, ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π°Π»ΠΈ β β
Π² Java Π²ΡΠ΅ Ρ ΠΎΠ±'ΡΠΊΡΠΎΠΌ β. ΠΠ΄ΠΆΠ΅ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ β ΠΏΡΡΠΌΠ΅ ΡΠΏΡΠΎΡΡΡΠ²Π°Π½Π½Ρ ΡΠΈΡ
ΡΠ»ΡΠ². ΠΠ±'ΡΠΊΡΠ°ΠΌΠΈ Π²ΠΎΠ½ΠΈ Ρ. ΠΠΈΡ
ΠΎΠ΄ΠΈΡΡ, ΠΏΡΠΈΠ½ΡΠΈΠΏ "Π²ΡΠ΅ Ρ ΠΎΠ±'ΡΠΊΡΠΎΠΌ" Ρ Ρ
ΠΈΠ±Π½ΠΈΠΌ? ΠΠ°ΡΠΏΡΠ°Π²Π΄Ρ Π½Ρ. Π£ Java Ρ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΡ Ρ ΡΠ²ΡΠΉ Π±ΡΠ°Ρ-Π±Π»ΠΈΠ·Π½ΡΠΊ -
ΠΊΠ»Π°Ρ-ΠΎΠ±Π³ΠΎΡΡΠΊΠ° (
Wrapper
). Π©ΠΎ ΡΠ°ΠΊΠ΅ ΠΎΠ±Π³ΠΎΡΡΠΊΠ°?
ΠΠ±Π³ΠΎΡΡΠΊΠ° - ΡΠ΅ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΠΉ ΠΊΠ»Π°Ρ, ΡΠΊΠΈΠΉ Π·Π±Π΅ΡΡΠ³Π°Ρ Π² ΡΠΎΠ±Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²Ρ. ΠΠ»Π΅ ΠΎΡΠΊΡΠ»ΡΠΊΠΈ ΡΠ΅ ΡΠ°ΠΌΠ΅ ΠΊΠ»Π°Ρ, Π²ΡΠ½ ΠΌΠΎΠΆΠ΅ ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈ ΡΠ²ΠΎΡ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΈ. ΠΠΎΠ½ΠΈ Π·Π±Π΅ΡΡΠ³Π°ΡΠΈΠΌΡΡΡ ΡΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΏΠΎΡΡΡΠ±Π½Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ², Ρ ΡΠ²ΠΎΡΠΉ Π±ΡΠ΄ΡΡΡ ΡΠΏΡΠ°Π²ΠΆΠ½ΡΠΌΠΈ ΠΎΠ±'ΡΠΊΡΠ°ΠΌΠΈ. ΠΠ°Π·Π²ΠΈ ΠΊΠ»Π°ΡΡΠ²-ΠΎΠ±Π΅ΡΡΠΎΠΊ Π΄ΡΠΆΠ΅ ΡΡ
ΠΎΠΆΡ Π½Π° Π½Π°Π·Π²ΠΈ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΡ
ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ², Π°Π±ΠΎ ΠΏΠΎΠ²Π½ΡΡΡΡ Π· Π½ΠΈΠΌΠΈ Π·Π±ΡΠ³Π°ΡΡΡΡΡ. Π’ΠΎΠΆ Π·Π°ΠΏΠ°ΠΌ'ΡΡΠ°ΡΠΈ ΡΡ
Π±ΡΠ΄Π΅ Π΄ΡΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ.
Wrapper Classes for Primitive Data Types |
Primitive Data Types |
Wrapper Classes |
int |
Integer |
short |
Short |
long |
Long |
byte |
Byte |
float |
Float |
double |
Double |
char |
Character |
boolean |
Boolean |
ΠΠ±'ΡΠΊΡΠΈ ΠΊΠ»Π°ΡΡΠ² ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ ΡΡΠ²ΠΎΡΡΡΡΡΡΡ ΡΠ°ΠΊ ΡΠ°ΠΌΠΎ, ΡΠΊ Ρ Π±ΡΠ΄Ρ-ΡΠΊΡ ΡΠ½ΡΡ:
public static void main(String[] args) {
Integer i = new Integer(682);
Double d = new Double(2.33);
Boolean b = new Boolean(false);
}
ΠΠ»Π°ΡΠΈ-ΠΎΠ±Π΅ΡΡΠΊΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡΡΡ Π½ΡΠ²Π΅Π»ΡΠ²Π°ΡΠΈ Π½Π΅Π΄ΠΎΠ»ΡΠΊΠΈ, ΡΠΊΡ Ρ Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΈΡ
ΡΠΈΠΏΡΠ². ΠΠ°ΠΉΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡΠΈΠΉ ΡΠ· Π½ΠΈΡ
β
ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ Π½Π΅ ΠΌΠ°ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΡΠ² . ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, Ρ Π½ΠΈΡ
Π½Π΅ΠΌΠ°Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ
toString()
, ΡΠΎΠΌΡ ΡΠΈ Π½Π΅ Π·ΠΌΠΎΠΆΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΠΏΠ΅ΡΠ΅ΡΠ²ΠΎΡΠΈΡΠΈ ΡΠΈΡΠ»ΠΎ
int
Π½Π° ΡΡΠ΄ΠΎΠΊ. Π ΠΎΡΡ ΡΠ· ΠΊΠ»Π°ΡΠΎΠΌ-ΠΎΠ±Π³ΠΎΡΡΠΊΠΎΡ
Integer
β Π·Π°ΠΏΠΈΡΡΠΎ.
public static void main(String[] args) {
Integer i = new Integer(432);
String s = i.toString();
}
ΠΠΈΠ½ΠΈΠΊΠ½ΡΡΡ ΡΠΊΠ»Π°Π΄Π½ΠΎΡΡ Ρ Π·Ρ Π·Π²ΠΎΡΠΎΡΠ½ΠΈΠΌ ΠΏΠ΅ΡΠ΅ΡΠ²ΠΎΡΠ΅Π½Π½ΡΠΌ. ΠΡΠΈΠΏΡΡΡΠΈΠΌΠΎ, Ρ Π½Π°Ρ Ρ ΡΡΠ΄ΠΎΠΊ, ΠΏΡΠΎ ΡΠΊΠΈΠΉ ΠΌΠΈ ΡΠΎΡΠ½ΠΎ Π·Π½Π°ΡΠΌΠΎ, ΡΠΎ Π²ΡΠ½ ΠΌΡΡΡΠΈΡΡ ΡΠΈΡΠ»ΠΎ. Π’ΠΈΠΌ Π½Π΅ ΠΌΠ΅Π½Ρ, Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π· ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΈΠΌ ΡΠΈΠΏΠΎΠΌ
int
ΠΌΠΈ Π½ΡΡΠΊ Π½Π΅ Π·ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΡΠ΅ ΡΠΈΡΠ»ΠΎ Π· ΡΡΠ΄ΠΊΠ° Π΄ΡΡΡΠ°ΡΠΈ Ρ ΠΏΠ΅ΡΠ΅ΡΠ²ΠΎΡΠΈΡΠΈ, Π²Π»Π°ΡΠ½Π΅, Π½Π° ΡΠΈΡΠ»ΠΎ. ΠΠ»Π΅ Π·Π°Π²Π΄ΡΠΊΠΈ ΠΊΠ»Π°ΡΠ°ΠΌ-ΠΎΠ±Π³ΠΎΡΡΠΊΠ°ΠΌ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ Ρ Π½Π°Ρ Π·'ΡΠ²ΠΈΠ»Π°ΡΡ.
public static void main(String[] args) {
String s = "1166628";
Integer i = Integer.parseInt(s);
System.out.println(i);
}
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ: 1166628 ΠΠΈ ΡΡΠΏΡΡΠ½ΠΎ ΠΎΡΡΠΈΠΌΠ°Π»ΠΈ ΡΠΈΡΠ»ΠΎ Π· ΡΡΠ΄ΠΊΠ° Ρ ΠΏΡΠΈΠ²Π»Π°ΡΠ½Π°Π±ΠΎ ΠΉΠΎΠ³ΠΎ Π² Π·ΠΌΡΠ½Π½Ρ-ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ
Integer i
. ΠΠΎ ΡΠ΅ΡΡ, ΡΠΎΠ΄ΠΎ ΠΏΠΎΡΠΈΠ»Π°Π½Ρ. Π’ΠΈ Π²ΠΆΠ΅ Π·Π½Π°ΡΡ, ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡΡ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΏΠΎ-ΡΡΠ·Π½ΠΎΠΌΡ: ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ Π·Π° Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌ, Π° ΠΎΠ±'ΡΠΊΡΠΈ Π·Π° ΠΏΠΎΡΠΈΠ»Π°Π½Π½ΡΠΌ. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ Π·Π½Π°Π½Π½Ρ ΠΏΡΠΈ ΡΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ²ΠΎΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΡΠ²: ΡΠΊΡΠΎ ΡΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ°ΡΡΡ, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, Π· Π΄ΡΠΎΠ±ΠΎΠ²ΠΈΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, Π°Π»Π΅ ΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠ±Π½Π° Π»ΠΎΠ³ΡΠΊΠ° ΡΠ°ΠΌΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π° ΠΏΠΎΡΠΈΠ»Π°Π½Π½ΡΠΌ, ΡΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ
Double/Float
Π·Π°ΠΌΡΡΡΡ
double/float
. ΠΡΡΠΌ ΡΠΎΠ³ΠΎ, ΠΊΡΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΡΠ² Ρ ΠΊΠ»Π°ΡΠ°Ρ
-ΠΎΠ±Π³ΠΎΡΡΠΊΠ°Ρ
Ρ Π΄ΡΠΆΠ΅ Π·ΡΡΡΠ½Ρ Π΄Π»Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΡΡΠ°ΡΠΈΡΠ½Ρ ΠΏΠΎΠ»Ρ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΡΠ²ΠΈ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ±ΠΎΡ Π·Π°ΡΠ°Π· ΡΡΠΎΡΡΡ Π·Π°Π²Π΄Π°Π½Π½Ρ:
Π²ΠΈΠ²Π΅ΡΡΠΈ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ»ΠΈΠ²Π΅ ΡΠΈΡΠ»ΠΎ int
, Π° ΠΏΠΎΡΡΠΌ ΠΌΡΠ½ΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ»ΠΈΠ²Π΅. ΠΠ°Π²Π΄Π°Π½Π½Ρ Π½Π°ΡΠ΅Π±ΡΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½Π΅, Π° Π²ΡΠ΅ ΠΎΠ΄Π½ΠΎ β Π±Π΅Π· Π³ΡΠ³Π»Π° Π½Π°Π²ΡΡΠ΄ ΡΠΈ Π²ΠΏΠΎΡΠ°ΡΡΡΡ. Π ΠΊΠ»Π°ΡΠΈ-ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡΡΡ Π²ΠΈΡΡΡΡΠ²Π°ΡΠΈ ΡΠ°ΠΊΡ βΠΏΠΎΠ±ΡΡΠΎΠ²Ρ Π·Π°Π²Π΄Π°Π½Π½Ρβ:
public class Main {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
}
Π’Π°ΠΊΡ ΠΏΠΎΠ»Ρ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡΡΡ Π½Π΅ Π²ΡΠ΄Π²ΠΎΠ»ΡΠΊΠ°ΡΠΈΡΡ Π²ΡΠ΄ Π±ΡΠ»ΡΡ ΡΠ΅ΡΠΉΠΎΠ·Π½ΠΈΡ
Π·Π°Π²Π΄Π°Π½Ρ. ΠΠ΅ ΠΊΠ°ΠΆΡΡΠΈ Π²ΠΆΠ΅ ΠΏΡΠΎ ΡΠ΅, ΡΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡ Π΄ΡΡΠΊΡ ΡΠΈΡΠ»Π°
2147483647 (ΡΠ΅ ΡΠΊΡΠ°Π· MAX_VALUE) Π½Π΅ Π΄ΠΈΠ²Π½ΠΎ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠ°ΡΠΈΡΡ:) ΠΡΡΠΌ ΡΠΎΠ³ΠΎ, Π² ΠΎΠ΄Π½ΡΠΉ Π· ΠΌΠΈΠ½ΡΠ»ΠΈΡ
Π»Π΅ΠΊΡΡΠΉ ΠΌΠΈ Π²ΠΆΠ΅ Π·Π²Π΅ΡΡΠ°Π»ΠΈ ΡΠ²Π°Π³Ρ Π½Π° ΡΠ΅, ΡΠΎ ΠΎΠ±'ΡΠΊΡΠΈ ΠΊΠ»Π°ΡΡΠ²-
ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ Ρ Π½Π΅Π·ΠΌΡΠ½Π½ΠΈΠΌΠΈ (Immutable) .
public static void main(String[] args) {
Integer a = new Integer(0);
Integer b = new Integer(0);
b = a;
a = 1;
System.out.println(b);
}
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ: 0 ΠΠ±'ΡΠΊΡ, Π½Π° ΡΠΊΠΈΠΉ ΡΠΏΠΎΡΠ°ΡΠΊΡ Π²ΠΊΠ°Π·ΡΠ²Π°Π»ΠΎ ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ
Π°
, Π½Π΅ Π·ΠΌΡΠ½ΠΈΠ² ΡΠ²ΡΠΉ ΡΡΠ°Π½, ΡΠ½Π°ΠΊΡΠ΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ
b
ΡΠ΅ΠΆ Π·ΠΌΡΠ½ΠΈΠ»ΠΎΡΡ Π±. Π―ΠΊ Ρ Ρ Π²ΠΈΠΏΠ°Π΄ΠΊΡ Π·Ρ
String
Π·Π°ΠΌΡΡΡΡ Π·ΠΌΡΠ½ΠΈ ΡΡΠ°Π½Ρ ΠΎΠ±'ΡΠΊΡΠ°-ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ Π² ΠΏΠ°ΠΌ'ΡΡΡ ΡΡΠ²ΠΎΡΡΡΡΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½ΠΎΠ²ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ. Π§ΠΎΠΌΡ ΠΆ ΡΠ²ΠΎΡΡΡ Java, Π·ΡΠ΅ΡΡΠΎΡ, Π²ΠΈΡΡΡΠ°Π±ΠΎ Π·Π°Π»ΠΈΡΠΈΡΠΈ Ρ ΠΌΠΎΠ²Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½Ρ ΡΠΈΠΏΠΈ? Π―ΠΊΡΠΎ Π²ΡΠ΅ ΠΌΠ°Ρ Π±ΡΡΠΈ ΠΎΠ±'ΡΠΊΡΠΎΠΌ, Ρ ΠΌΠΈ Π²ΠΆΠ΅ ΠΌΠ°ΡΠΌΠΎ ΠΊΠ»Π°ΡΠΈ-ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ, ΡΠΊΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΡΠ»ΠΎΠ²ΠΈΡΠΈ Π²ΡΠ΅, ΡΠΎ Π²ΠΈΡΠ°ΠΆΠ°ΡΡΡ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ, ΡΠΎΠΌΡ Π²Π·Π°Π³Π°Π»Ρ Π½Π΅ Π·Π°Π»ΠΈΡΠΈΡΠΈ Π² ΠΌΠΎΠ²Ρ ΡΡΠ»ΡΠΊΠΈ ΡΡ
, Π° ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ Π²ΠΈΠ΄Π°Π»ΠΈΡΠΈ? ΠΡΠ΄ΠΏΠΎΠ²ΡΠ΄Ρ ΠΏΡΠΎΡΡΠ° - ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ. ΠΡΠΈΠΌΡΡΠΈΠ²Π½Ρ ΡΠΈΠΏΠΈ ΡΠΎΠΌΡ Ρ Π½Π°Π·ΠΈΠ²Π°ΡΡΡ ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΈΠΌΠΈ, ΡΠΎΠΌΡ ΡΠΎ Π²ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π±Π°Π²Π»Π΅Π½Ρ Π±Π°Π³Π°ΡΡΠΎΡ
"Π²Π°ΠΆΠΊΠΎΠ°ΡΠ»Π΅ΡΠ½ΠΈΡ
" ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ ΠΎΠ±'ΡΠΊΡΡΠ². Π’Π°ΠΊ, ΠΎΠ±'ΡΠΊΡ ΠΌΠ°Ρ Π±Π°Π³Π°ΡΠΎ Π·ΡΡΡΠ½ΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΡΠ², Π°Π»Π΅ ΠΆ Π²ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π²ΠΆΠ΄ΠΈ ΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠ±Π½Ρ. ΠΠ½ΠΎΠ΄Ρ ΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΈΡΠ»ΠΎ 33, ΡΠΈ 2,62, ΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ
true
/
false
. Π£ ΡΠΈΡΡΠ°ΡΡΡΡ
, ΠΊΠΎΠ»ΠΈ Π²ΡΡ ΠΏΠ΅ΡΠ΅Π²Π°Π³ΠΈ ΠΎΠ±'ΡΠΊΡΡΠ² Π½Π΅ ΠΌΠ°ΡΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ Ρ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½Ρ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ Π²ΠΏΠΎΡΠ°ΡΡΡΡΡ ΡΠ· Π·Π°Π²Π΄Π°Π½Π½ΡΠΌ Π½Π°Π±Π°Π³Π°ΡΠΎ ΠΊΡΠ°ΡΠ΅.
ΠΠ²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°/Π°Π²ΡΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°
ΠΠ΄Π½ΡΡΡ Π· ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΠ΅ΠΉ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ² ΡΠ° ΡΡ
ΠΊΠ»Π°ΡΡΠ²-ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ Ρ Java Ρ Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°/Π°Π²ΡΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° (Autoboxing/Autounboxing)
ΠΠ°Π²Π°ΠΉ ΡΠΎΠ·Π±Π΅ΡΠ΅ΠΌΠΎΡΡ Π· ΡΠΈΠΌ ΠΏΠΎΠ½ΡΡΡΡΠΌ. Π―ΠΊ ΠΌΠΈ Π· ΡΠΎΠ±ΠΎΡ Π²ΠΆΠ΅ Π΄ΡΠ·Π½Π°Π»ΠΈΡΡ ΡΠ°Π½ΡΡΠ΅, Java - ΠΎΠ±'ΡΠΊΡΠ½ΠΎ-ΠΎΡΡΡΠ½ΡΠΎΠ²Π°Π½Π° ΠΌΠΎΠ²Π°. Π¦Π΅ ΠΎΠ·Π½Π°ΡΠ°Ρ, ΡΠΎ Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½Ρ Java, ΡΠΊΠ»Π°Π΄Π°ΡΡΡΡΡ Π· ΠΎΠ±'ΡΠΊΡΡΠ². ΠΡΠΈΠΌΡΡΠΈΠ²ΠΈ Ρ ΠΎΠ±'ΡΠΊΡΠ°ΠΌΠΈ. ΠΠ»Π΅ ΠΏΡΠΈ ΡΡΠΎΠΌΡ Π·ΠΌΡΠ½Π½ΠΎΡ ΠΊΠ»Π°ΡΡ-ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ ΠΌΠΎΠΆΠ½Π° Π½Π°Π΄Π°Π²Π°ΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΡ. Π¦Π΅ΠΉ ΠΏΡΠΎΡΠ΅Ρ Π½Π°Π·ΠΈΠ²Π°ΡΡΡΡΡ
Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΎΡ (
autoboxing ). Π’Π°ΠΊ ΡΠ°ΠΌΠΎ Π·ΠΌΡΠ½Π½ΠΎΡ ΠΏΡΠΈΠΌΡΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΡ ΠΌΠΎΠΆΠ½Π° Π½Π°Π΄Π°Π²Π°ΡΠΈ ΠΎΠ±'ΡΠΊΡ ΠΊΠ»Π°ΡΡ-ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ.
Π¦Π΅ΠΉ ΠΏΡΠΎΡΠ΅Ρ Π½Π°Π·ΠΈΠ²Π°ΡΡΡΡΡ Π°Π²ΡΠΎΡΠ°ΠΏΠ°ΠΊΡΠ²Π°Π½Π½ΡΠΌ (autounboxing) . ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄:
public class Main {
public static void main(String[] args) {
int x = 7;
Integer y = 111;
x = y;
y = x * 123;
}
}
Π£ ΡΡΠ΄ΠΊΡ 5 ΠΌΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΡΠΌΠΎ ΠΏΡΠΈΠΌΡΡΠΈΠ²Ρ x Π·Π½Π°ΡΠ΅Π½Π½Ρ y, ΡΠΊΠΈΠΉ Ρ ΠΎΠ±'ΡΠΊΡΠΎΠΌ ΠΊΠ»Π°ΡΡ-ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ
Integer
. Π―ΠΊ Π±Π°ΡΠΈΡ, Π½ΡΡΠΊΠΈΡ
Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ
Π΄ΡΠΉ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½ΠΎ:
ΠΊΠΎΠΌΠΏΡΠ»ΡΡΠΎΡ Π·Π½Π°Ρ ΡΠΎ int
Ρ Integer
, ΠΏΠΎ ΡΡΡΡ, ΡΠ΅ ΡΠ°ΠΌΠ΅ . Π¦Π΅ Ρ Ρ Π°Π²ΡΠΎΡΠΎΠΏΠ°ΠΊΡΠ²Π°Π½Π½Ρ. Π’Π°ΠΊΠΎΠΆ Π²ΡΠ΄Π±ΡΠ²Π°ΡΡΡΡΡ Ρ Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π² ΡΡΠ΄ΠΊΡ 6: ΠΎΠ±'ΡΠΊΡΡ y Π»Π΅Π³ΠΊΠΎ ΠΏΡΠΈΡΠ²ΠΎΡΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ² (Ρ
*123). Π¦Π΅ ΠΏΡΠΈΠΊΠ»Π°Π΄ Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ. Π‘Π°ΠΌΠ΅ ΡΠΎΠΌΡ Π΄ΠΎΠ΄Π°ΡΡΡΡΡ ΡΠ»ΠΎΠ²ΠΎ "Π°Π²ΡΠΎ":
Π΄Π»Ρ ΠΏΡΠΈΡΠ²ΠΎΡΠ½Π½Ρ ΠΏΠΎΡΠΈΠ»Π°Π½Ρ-ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ² ΠΎΠ±'ΡΠΊΡΠ°ΠΌ ΡΡ
ΠΊΠ»Π°ΡΡΠ²-ΠΎΠ±Π΅ΡΡΠΎΠΊ (Ρ Π½Π°Π²ΠΏΠ°ΠΊΠΈ) Π½Π΅ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π½ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±ΠΈΡΠΈ, Π²ΡΠ΅ Π²ΡΠ΄Π±ΡΠ²Π°ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ . ΠΡΡΡΠ½ΠΎ, ΠΏΡΠ°Π²Π΄Π°? :) Π©Π΅ ΠΎΠ΄Π½Π° Π΄ΡΠΆΠ΅ Π²Π΅Π»ΠΈΠΊΠ° Π·ΡΡΡΠ½ΡΡΡΡ Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ/Π°Π²ΡΠΎΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΏΡΠΎΡΠ²Π»ΡΡΡΡΡΡ Π² ΡΠΎΠ±ΠΎΡΡ ΠΌΠ΅ΡΠΎΠ΄ΡΠ². Π‘ΠΏΡΠ°Π²Π° Π² ΡΠΎΠΌΡ, ΡΠΎ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΡΠ² ΡΠ΅ΠΆ ΠΏΡΠ΄Π»ΡΠ³Π°ΡΡΡ Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΡΡ ΡΠ° Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΡΡ. Π, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΊΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ· Π½ΠΈΡ
ΠΏΡΠΈΠΉΠΌΠ°Ρ Π½Π° Π²Ρ
ΡΠ΄ Π΄Π²Π° ΠΎΠ±'ΡΠΊΡΠΈ
Integer
β ΠΌΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠ΄ΠΈ Π·Π²ΠΈΡΠ°ΠΉΠ½Ρ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ
int
!
public class Main {
public static void main(String[] args) {
printNumber(7);
}
public static void printNumber(Integer i) {
System.out.println("ΠΠΈ Π²Π²Π΅Π»ΠΈ ΡΠΈΡΠ»ΠΎ" + i);
}
}
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ: ΠΠΈ Π²Π²Π΅Π»ΠΈ ΡΠΈΡΠ»ΠΎ 7 Π’Π°ΠΊ ΡΠ°ΠΌΠΎ ΠΏΡΠ°ΡΡΡ Ρ Π½Π°Π²ΠΏΠ°ΠΊΠΈ:
public class Main {
public static void main(String[] args) {
printNumber(new Integer(632));
}
public static void printNumber(int i) {
System.out.println("ΠΠΈ Π²Π²Π΅Π»ΠΈ ΡΠΈΡΠ»ΠΎ" + i);
}
}
ΠΠ°ΠΆΠ»ΠΈΠ²ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΏΡΠΎ ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΠΏΠ°ΠΌ'ΡΡΠ°ΡΠΈ:
Π°Π²ΡΠΎΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° ΡΠ° ΡΠΎΠ·ΠΏΠ°ΠΊΡΠ²Π°Π½Π½Ρ Π½Π΅ ΠΏΡΠ°ΡΡΡΡΡ Π΄Π»Ρ ΠΌΠ°ΡΠΈΠ²ΡΠ² !
public class Main {
public static void main(String[] args) {
int[] i = {1,2,3,4,5};
printArray(i);
}
public static void printArray(Integer[] arr) {
System.out.println(Arrays.toString(arr));
}
}
Π‘ΠΏΡΠΎΠ±Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΌΠ°ΡΠΈΠ² ΠΏΡΠΈΠΌΡΡΠΈΠ²ΡΠ² ΠΌΠ΅ΡΠΎΠ΄, ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΉΠΌΠ°Ρ Π½Π° Π²Ρ
ΡΠ΄ ΠΌΠ°ΡΠΈΠ² ΠΎΠ±'ΡΠΊΡΡΠ², Π²ΠΈΠΊΠ»ΠΈΡΠ΅ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ ΠΊΠΎΠΌΠΏΡΠ»ΡΡΡΡ. ΠΠ°ΡΠ°ΠΌΠΊΡΠ½Π΅ΡΡ, ΡΠ΅ ΡΠ°Π· ΠΊΠΎΡΠΎΡΠΊΠΎ ΠΏΠΎΡΡΠ²Π½ΡΡΠΌΠΎ ΠΏΡΠΈΠΌΡΡΠΈΠ²ΠΈ ΡΠ° ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ
.
- ΠΌΠ°ΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π°Π³Ρ Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ
ΠΠ±Π³ΠΎΡΡΠΊΠΈ:
- ΠΠΎΠ·Π²ΠΎΠ»ΡΡΡΡ Π½Π΅ ΠΏΠΎΡΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏ βΠ²ΡΠ΅ Ρ ΠΎΠ±'ΡΠΊΡΠΎΠΌβ, Π·Π°Π²Π΄ΡΠΊΠΈ ΡΠΎΠΌΡ ΡΠΈΡΡΠΈ, ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΡΠ° Π±ΡΠ»Π΅Π²Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ true/false Π½Π΅ Π²ΠΈΠΏΠ°Π΄Π°ΡΡΡ ΡΠ· ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΡ
- Π ΠΎΠ·ΡΠΈΡΡΡΡΡ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎΡΡΡ ΡΠΎΠ±ΠΎΡΠΈ Π· ΡΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌΠΈ, Π½Π°Π΄Π°ΡΡΠΈ Π·ΡΡΡΠ½Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΡΠ° ΠΏΠΎΠ»Ρ
- ΠΠ΅ΠΎΠ±Ρ
ΡΠ΄Π½ΠΎ, ΠΊΠΎΠ»ΠΈ ΡΠΊΠΈΠΉΡΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ΅ ΠΏΡΠ°ΡΡΠ²Π°ΡΠΈ Π²ΠΈΠΊΠ»ΡΡΠ½ΠΎ Π· ΠΎΠ±'ΡΠΊΡΠ°ΠΌΠΈ