Lecture10 1239357245
- 1. 1
弍亠从 舒仆亟仍舒亞舒弍亠从 舒仆亟仍舒亞舒
仗仂亞舒仄仍舒仍仆 仍仗仂亞舒仄仍舒仍仆 仍 JavaJava
丱亳仍丱亳仍:: SW203SW203
丕仍亳舒仍丕仍亳舒仍:: 20092009 仂仆 舒于舒仂仆 舒于舒
舒亞舒亞:: .亅仆亢舒亞舒仍.亅仆亢舒亞舒仍
丐唏唏仍 于亳亞舒仍: 舒于仂仄舒 弍舒 仄亠舒仆亳从 唏唏仍 于亳亞舒仍
Mongolia University of Science & TechnologyMongolia University of Science & Technology
- 3. 3
仍亳于舒舒 仗仂亞舒仄仍舒仍仆 仍仆亳亶 于亟 唏唏仍 于亳亞舒仍仆 舒亟舒仍
亳亞亟亟舒亞. 亶仄亟 礆舒 仆亞 仗仂亞舒仄仍舒仍仆 仍 亟 舒仄亢亳仍舒亶
仗仂亞舒仄 弍亳亳亳亶仆 仍亟 舒亶仆 仍仆亳亶 唏唏仍 于亳亞舒 亰舒仄仆
舒仍舒舒 仂亟仂仂亶 仂亶仍亞仂仍仂亶 弍舒亶 仆 舒仍.
Java 从仂仄仗亳仍仂 仆 唏仍勵勵亟亳亶亞 仂仂仂仆亟 仆 唏于勵勵仍 亟舒舒舒
2 仍弍 舒仆亞舒亞亟舒仆. 勳勵仆亟:
于仂仄舒舒舒 (Automathic): 丱于 舒亶仆 2 唏唏仍 仆亞 弍勵仍亞
弍舒亞舒亢 弍舒亶于舒仍 亟亞亳亶亞 仂仂仂仆亟仂仂 仆亳亶亶 唏仍勵勵亟
(compatible types) 亞亢 勵亰亟 Java 从仂仄仗亳仍仂 仆 勵勵仆亳亶亞
舒于仂仄舒舒舒 唏于勵勵仍亟亞.
舒 舒亞舒舒 (Manual): 丱于 舒亶仆 2 唏唏仍 仂仂仂仆亟仂仂
仆亳亶亞勵亶 (incompatible) 弍舒亶于舒仍 唏仍亳亶亞 舒于仂仄舒舒舒
唏于勵勵仍 弍仂仍仂仄亢亞勵亶 仍 唏于勵勵仍仍亳亶亞 亞舒 舒亞舒舒 (唏唏仍
于亳亞舒仍 /type cast/-亞) 亳亶 舒舒亟仍舒亞舒舒亶. 唏仆 仆亳亶亶
唏仍勵勵亟亳亶仆 亰舒亳仄 仂仆亞仂亶 仂亳仂仍亟仂仍亟 仄唏仆 唏唏仍
于亳亞舒仍亞 亞勵亶亞仆.
JavaJava 仍仆亳亶 丐唏唏仍 唏于勵勵仍 亰舒亳仄仍仆亳亶 丐唏唏仍 唏于勵勵仍 亰舒亳仄
- 4. 4
Java 仍仆亟 亟舒舒舒 2 仍弍亳亶仆 唏亞唏亞亟仍亳亶亞 仂亟仂仂亶仍亢 舒亳亞仍舒亟舒亞 弍仂仍仂亞
弍亳亟 仄亟仆. 勳勵仆亟:
Primitive data type 仆亞亳亶仆 弍ム 哦亞唏亞亟仍亳亶仆 勳仆亟仆 丐唏唏仍 (哦勳丐)
丐舒亶仍弍舒丐舒亶仍弍舒:: Java 仍仆亳亶 哦勳丐-亟 byte, short, int, long, char, float, double 弍仂仍仂仆
boolean 亞仆 仆舒亶仄舒仆 勵仆亟仆 唏唏仍 弍舒亞亟舒亞. 亅亟亞 仆亞亳亶仆 弍ム 勵仆亟仆
唏亞唏亞亟仍亳亶仆 唏仍勵勵亟 仆 亟舒仆亟舒仆 于舒亞亳亶亞 仂亟仂仂亶仍亟仂亞. 哦亞唏亞亟仍亳亶仆 弍勵
唏仍勵勵亟 仆 舒亳亞仍舒亢 弍舒亶亞舒舒 弍亳 舒仄舒舒舒仆 仂亟仂仂亶 亳仆亠于舒仍亟 亞舒 仆
仍弍仍亰亟亞.
Object reference data type 亰舒舒仍 弍ム 哦亞唏亞亟仍亳亶仆 丱亳亶于 丐唏唏仍 (哦丱丐)
丐舒亶仍弍舒:丐舒亶仍弍舒: Java 仍 仆 仂弍亠从 舒仆亟仍舒亞舒 仗仂亞舒仄仍舒仍仆 仍 舒舒 勵勵仆亟
class, interface 亞 仄亳亶仆 勵勵仆勵勵仆 弍ム 哦丱丐-勵勵亟亳亶亞 唏亞唏仆 舒亳亞仍舒亟舒亞.
亶仄亟 唏仍亳亶仆 唏于勵勵仍仍亳亶仆 舒亶 舒于 勵亰亳亶仆 仍亟 弍亳亟 亟舒舒舒 4
仍弍亳亶亞 亳 舒舒亟仍舒亞舒舒亶. 勳勵仆亟:
哦勳丐-亳亶亞 唏于勵勵仍 (conversion)
哦勳丐-亳亶亞 于亳亞舒 (casting)
哦X丐-亳亶亞 唏于勵勵仍 (conversion)
哦X丐-亳亶亞 于亳亞舒 (casting)
JavaJava 仍仆亳亶 唏亞唏亞亟仍亳亶仆 唏仍勵勵亟仍仆亳亶 唏亞唏亞亟仍亳亶仆 唏仍勵勵亟
((勳仆亟仆 仂亶仍亞仂仍 亞 仆)
- 5. 5
哦勳丐-亳亶仆 唏于勵勵仍仍哦勳丐-亳亶仆 唏于勵勵仍仍 (Conversion of primitives(Conversion of primitives))
哦勳丐-亳亶仆 于亟 唏于勵勵仍仍 亳亶亟 亟舒舒舒 3 仂亳仂仍亟仍亞 舒于
勵亰仆. 勳勵仆亟:
丕亞舒 仂仍亞仂仍 (Assignment)
个仆从 亟亟舒仍 (Method call)
亳仄亠亳从 勵亶仍亟仍 (Arithmetic promotion)
哦勳丐-亳亶仆 于亟 亳亶亞亟 舒仍亳于舒舒 唏唏仍 唏于勵勵仍仍 仆
从仂仄仗亳仍仆 勵亠亟 亳亶亞亟亟亞. 丕亳 仆 从仂仄仗亳仍仆 勵亠亟 舒亶仆
唏唏仍 唏于勵勵仍仍亳亶亞 亟勵仄亳亶仆 亟舒亞 于仍 亟勵仄 亰唏唏仆
亳亶亞 仂亞仂仂 弍唏亞唏唏亟 于 亟勵仄亳亶仆 亟舒亞 亰唏于 亳亶亞亟亞勵亶
弍仂仍 舒仍亟舒舒仆 仄亟仍仍 唏亞仆唏.
弌舒仆舒仄亢: 仍亳亶仆 唏仍唏唏 弍舒亟 唏唏仍 勵勵, 弍舒亟 唏仍唏唏
弍仍亳亶仆 唏唏仍 勵勵 唏于勵勵仍仍 亰 亳亶亞亟亞勵亶
- 6. 6
亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵
亟仂仂 丕亞舒 仂仍亞仂仍 (Assignment)-亳亶亞 舒于 亰亠.勵
亳 1:
int i;
double d;
i=10;
d=i;
亢亳仆亳亶 d=i; 亞仆 仄唏唏仆亟 i 亞仆 int 于舒亞亳亶仆 亞亞
double 唏仍亳亶仆 d 于舒亞亳亟 仂仍亞仂亢 弍舒亶仆舒. int 唏仍亳亶仆 唏亞唏仆 仆
double 唏仍亳亶仆 唏亞唏仆唏唏 亳亞勵亶 仍 Java 从仂仄仗亳仍仂 int 唏仍亳亶亞
double 唏唏仍 勵勵 舒于仂仄舒舒舒 唏于勵勵仍仆.
亳 2:
double d;
short s;
d=1.2345;
s=d;
亢亳仆亳亶 s=d; 亞仆 仄唏唏仆亟 d 亞仆 double 于舒亞亳亶仆
亞亞 short 唏仍亳亶仆 s 于舒亞亳亟 仂仍亞仂亢 弍舒亶仆舒. double 唏仍亳亶仆
唏亞唏仆 仆 short 唏仍亳亶仆 唏亞唏仆唏唏 亳 仍 Java 从仂仄仗亳仍仂 舒仍亟舒舒
亰舒舒仆舒.
- 7. 7
仂仄仗亳仍仂 仆亟 舒仍亟舒舒 亰舒舒仆舒 !!!
double 唏仍亳亶仆 亞亞 short 唏唏仍 勵勵 唏于勵勵仍亢 d舒亶仆舒
丐-亳亶仆 于亟 亞舒 仂仍亞仂 亠亟 于 仍仍 亳亶亟 亟舒舒舒 亟 仄亳亶亞哦勳 勵 唏 勵勵 勵
弍舒亳仄舒仍仆舒.
仍仍亳亶仆 于舒亞亳亶仆 亞亞 弍舒亟 仍亳亶仆 于舒亞亳亟 仂仆仂仂唏
弍仂仍仂仄亢亞 亶.勵
仍仍亳亶仆 弍 于舒亞亳亶仆 亞亞 弍仍仍亳亶仆 弍 于舒亞亳亶仆 亞舒唏唏
于 仍 弍仂仍仂仄亢仂亶唏 勵勵 弍仂仍 仆亳亶亞勵勵 亞 亞 仆 于 仍仍唏 唏 唏 唏 唏 勵勵亞 亞 仆 于 仍仍唏 唏 唏 唏 唏 勵勵
(widening conversion)(widening conversion) 亞仆.
亳: 亅仆亟 亞舒 仂仍亞仂 亞亢 弍亶 仍亳亶仆 亞 仆 仆 亞舒 仂仍亞仂亞亟仂 亞亢 弍亶唏 唏 唏
仍亳亶仆 亞 仆 亳亞 亶 弍舒亶仆舒唏 唏 唏 唏唏 勵
int i;
double d;
i=10;
d=i;
仍仍亳亶仆 弍 于舒亞亳亶仆 亞亞 唏唏 弍仍仍亳亶仆 弍 于舒亞亳亶仆
亞舒 唏于勵勵仍 弍仂仍仂仄亢亞勵亶 弍仂仍 磦 唏于勵勵仍仍磦 唏于勵勵仍仍 (narrow(narrow
conversion)conversion) 亞仆.
亳: 亅仆亟 亞舒 仂仍亞仂 亞亢 弍亶 唏仍亳亶仆 唏亞唏仆 仆 亞舒 仂仍亞仂亞亟仂 亞亢
弍亶 唏仍亳亶仆 唏亞唏仆唏唏 亳 弍舒亶仆舒
double d;
short s;
d=1.2345;
s=d;
亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵
int 唏仍亳亶仆 亞亞 double 唏唏仍 勵勵 唏于勵勵仍亢 弍舒亶仆舒
- 8. 8
哦亞唏亞唏唏仆 唏于勵勵仍仍亳亶仆 勵亠亟 亞舒 仂仍亞仂 亞亢 弍亶 唏仍亳亶仆 唏亞唏仆 仆 亞舒
仂仍亞仂亞亟仂 亞亢 弍亶 唏仍亳亶仆 唏亞唏仆唏唏 亳亞勵亶 弍舒亶仆舒 亞仆 仄唏亟仍唏亞亳亶亞
亟仍亞仆亞勵亶 舒亶仍弍舒仍.
亰舒亞 java 仍仆亳亶 唏亞唏亞亟仍亳亶仆 勵仆亟仆 唏仍勵勵亟亳亶亞 弍亳亳亶仆 仄亢仆
仆 舒仄舒舒仍舒仆 亰勵勵仆 弍舒仆 亳亶 亢舒亞舒舒亢 弍舒亶仍仍舒仆 仄舒亶
亞舒仄舒舒 仂仍弍仂仂仆 弍舒亶仆舒.
丐舒亶仍弍舒仍: int 唏唏仍 仆 byte, short, char 亞仆 3 唏仍唏唏 仂仄 唏唏仍 亞仆
勵亞. 亶仄亟 byte, short, char 唏仍亳亶仆 于舒亞亟亞 int 唏唏仍 勵勵 舒于仂仄舒舒舒
唏于勵勵仍 弍仂仍仂仄亢仂亶. 亶仄亟 亞舒 仂仍亞仂亞亟仂 唏仍亳亶仆 唏亞唏仆 仆
唏仍亳亶仆唏唏 弍舒亞舒亞勵亶 弍舒亶 仂亳仂仍亟仂仍亟 唏于勵勵仍仍亳亶亞 舒于仂仄舒舒舒 亳亶
弍仂仍仂仄亢仂亶 弍仂仍仂 仆 舒舒亞亟舒亢 弍舒亶仆舒.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵
char
shortbyte
int long float double
- 9. 9
亅仆亟 亟舒舒舒 亟勵仄亳亶亞 亞舒亞舒亢 弍仂仍仆仂.
哦亞唏亞唏唏仆 唏于勵勵仍仍哦亞唏亞唏唏仆 唏于勵勵仍仍 (widening conversion)(widening conversion)-亳亶仆 勵亠亟-亳亶仆 勵亠亟
byte 唏仍唏唏 short, int, long, float, double 唏唏仍 勵勵
short 唏仍唏唏 int, long, float, double 唏唏仍 勵勵
int 唏仍唏唏 long, float, double 唏唏仍 勵勵
long 唏仍唏唏 float, double 唏唏仍 勵勵
float 唏仍唏唏 double 唏唏仍 勵勵 舒于仂仄舒舒舒 于 仍唏 勵勵 舒于仂仄舒舒舒 于 仍唏 勵勵
弍仂仍仂仄亢仂亶弍仂仍仂仄亢仂亶
亶仄亟 唏亞唏亞唏唏仆 唏于勵勵仍仍亶仄亟 唏亞唏亞唏唏仆 唏于勵勵仍仍 (widening conversion)(widening conversion)-亳亶仆 勵亠亟-亳亶仆 勵亠亟
仄亟仍仍亳亶仆 舒仍亟舒亞亟舒仍 亞舒舒亞勵亶 亞仆 亟勵亞仆仍仆亟 勵 弍舒亶仆舒.仄亟仍仍亳亶仆 舒仍亟舒亞亟舒仍 亞舒舒亞勵亶 亞仆 亟勵亞仆仍仆亟 勵 弍舒亶仆舒.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵
- 10. 10
丱舒亳仆 仄仆 亞 亳亞仍仍亟 弍仂仍 弍仂仍仂仄亢亞勵亶. 哦: int 唏仍亳亶仆
于舒亞亳亶仆 byte 唏唏仍 勵勵 唏于勵勵仍于 弍仂仍仂仄亢亞勵亶. 丕亳 仆 byte
唏唏仍 仆 1 弍舒亶, int 唏唏仍 4 弍舒亶仆 仄亢亶 仍 唏亞唏仆 仆 弍舒亞舒
仄亢亶 唏唏仍 勵勵 唏于勵勵仍亟 亰舒亳仄 仂仂仆 舒磪亟舒舒亟 勵仆.
亅仆亟 亟 亰舒亞仆 仄舒亶 亞舒仄仆 亰勵勵仆 亞舒 舒仍亟 仂亳
唏仍亳亶亞 勵勵仆亳亶 弍舒仆 亞舒 舒仍亟 仂亳 礆舒 唏唏仍 勵勵 唏于勵勵仍
弍仂仍仂仄亢仂亶. 丱舒亳仆 亞 唏亞唏亞亟仍亳亶仆 唏仍亳亶亞 勵勵仆亳亶 亰勵勵仆 亞舒
舒仍亟 仂亳 礆舒 唏唏仍 勵勵 唏于勵勵仍 弍仂仍仂仄亢亞勵亶 弍舒亶亟舒亞 仍
从仂仄仗亳仍仂 勵勵仆亳亶亞 舒仍亟舒舒仆亟 仂仂亟仂亞. 仍亟舒舒亞 亰舒舒亞 仍亟 唏唏仍
于亳亞舒仍 弍ム type casting 亳亶仆.
char
shortbyte
int long float double
亅仆亞亳亶仆 唏仍亳亶仆 唏于勵勵仍仍: 丕亞舒 仂仍亞仂仍亅仆亞亳亶仆 唏仍亳亶仆 唏于勵勵仍仍: 丕亞舒 仂仍亞仂仍
- 11. 11
亅仆亟 亟舒舒舒 亟 仄亳亶亞 亞舒亞舒亢 弍仂仍仆仂.勵
亊于 唏于勵勵仍仍亊于 唏于勵勵仍仍 (narrow conversion)(narrow conversion)-亳亶仆 勵亠亟-亳亶仆 勵亠亟
byte 唏仍唏唏 char 唏唏仍 勵勵
short 唏仍唏唏 byte, char 唏唏仍 勵勵
char 唏仍唏唏 byte, short 唏唏仍 勵勵
int 唏仍唏唏 byte, short, char 唏唏仍 勵勵
long 唏仍唏唏 byte, short, char, int 唏唏仍 勵勵
float 唏仍唏唏 byte, short, char, int, long 唏唏仍 勵勵
double 唏仍唏唏 byte, short, char, int, long, float 唏唏仍 勵勵
舒于仂仄舒舒舒 唏于勵勵仍 弍仂仍仂仄亢亞勵亶. 丕亳 仆 仄亟仍仍亳亶仆舒于仂仄舒舒舒 唏于勵勵仍 弍仂仍仂仄亢亞勵亶. 丕亳 仆 仄亟仍仍亳亶仆
舒仍亟舒亞亟舒仍亟 仂仂 舒ム仍舒亶 仍 亊于 唏于勵勵仍仍舒仍亟舒亞亟舒仍亟 仂仂 舒ム仍舒亶 仍 亊于 唏于勵勵仍仍 (narrow(narrow
conversion)conversion)-亳亶仆 勵亠亟-亳亶仆 勵亠亟 唏唏仍 于亳亞舒仍唏唏仍 于亳亞舒仍 (type cast)(type cast)-亞 亳亶仆.-亞 亳亶仆.
CastingCasting 亞亟亞 仆 仆亞 仂仆亟仂仂亞亟亞 仆 仆亞 仂仆亟仂仂 磦 唏于勵勵仍仍亳亶仆 勵亠亟 仄亟仍仍亳亶仆磦 唏于勵勵仍仍亳亶仆 勵亠亟 仄亟仍仍亳亶仆
舒仍亟舒亞亟舒仍亟 仂仂 亟仍 亞亳亶仍亳亶亞 从仂仄仗亳仍仂 舒仆舒舒仍亢舒仍亟舒亞亟舒仍亟 仂仂 亟仍 亞亳亶仍亳亶亞 从仂仄仗亳仍仂 舒仆舒舒仍亢
弍亶 亞 ミ.弍亶 亞 ミ.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 丕亞舒 仂仍亞仂仍唏 唏 勵勵
- 12. 12
亊于 于 仍仍唏 勵勵亊于 于 仍仍唏 勵勵 (narrow conversion)(narrow conversion)亳亶仆 亢亳亳亶仆 亢亳
short s=259;
byte b= s; // 亅仆亟 从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒仆舒
System.out.println(s=+s+, b=+b);
仍亟舒舒亞 亰舒舒亟舒舒 仍 于亳亞舒 亶仍亟仍 亳亶仆.唏 唏 勵仍亟舒舒亞 亰舒舒亟舒舒 仍 于亳亞舒 亶仍亟仍 亳亶仆.唏 唏 勵
short s=259;
byte b=(byte) s; // 丐 仍 于亳亞舒仍唏 唏
System.out.println(b=+b);
亶仆 仍 于亳亞舒仍亞 亳亶亟 亟亞亶 仂 舒舒仍 舒亳亞仍舒仆舒.勵勵 唏 唏亶仆 仍 于亳亞舒仍亞 亳亶亟 亟亞亶 仂 舒舒仍 舒亳亞仍舒仆舒.勵勵 唏 唏
亟仂仂 b 于舒亞 礆舒 亞舒 舒于舒 于?亟仂仂 b 于舒亞 礆舒 亞舒 舒于舒 于? 于 s 于舒亞亳亶仆 亞舒
byte 唏仍亳亶仆 仂亟仂仂亶仍仂亞亟仂 仄亢舒舒 (256) 仆 弍舒亶于舒仍
仂亟仂仂亶仍仂亞亟仂 仄亢亳亶仆 舒仄亞亳亶仆 亳 亞亞 仄仂亟仍亳舒 亢亳亳亢
舒于仆舒. s 于舒亞亳亶仆 亞舒 259 (仂仂仂 100000011) 弍唏亞唏唏亟
勵勵仆亳亶亞 256 仄仂亟仍亳舒 亢亳亳亟 3 仍 b=3; 弍仂仍仆仂.
丐唏唏仍 于亳亞舒仍丐唏唏仍 于亳亞舒仍 (Casting)(Casting)
- 13. 13
舒亞: short 唏仍亳亶亞
byte 唏唏仍亟 于亳亞舒
丐唏唏仍 于亳亞舒仍丐唏唏仍 于亳亞舒仍 (Casting)(Casting)
亅仆亟 舒舒舒亟 仂仂 仆 于 唏 唏
仍亳亶仆 仂亟仂仂亶仍仂亞亟仂 仄亢舒舒唏 唏唏
于仍 于 仍亳亶仆唏 唏 唏
仂亟仂仂亶仍仂亞亟仂 仄亢亳亶仆 舒仄亞亳亶仆 亳
亞亞 仄仂亟仍亳舒 亢亳亳亢 舒于仆舒.
丱舒亳仆 弍仂亟亳 仂仂亞 弍 仍 仂仂 勵
于 仍亟 亳亞亟仆唏 勵勵 (transaction)
于亳亞舒仍亞 亳亶仆. 丱: 弍仂亟亳 仂仂亞哦
弍 仍 仂仂 于 仍亟 仆亳亶勵 唏 勵勵 勵勵
弍舒舒亶 亞亳亶亞 亳仆 舒礀 弍 仍勵
亞亳亶亞 仆 舒于 舒亳亞仍舒 弍 亞 亟 亞唏 唏唏
弍仂亟亳 仂仂 仆 于 仍亳亶仆唏 唏 唏 唏唏
仂亟仂仂亶仍仂亞亟仂 仄亢舒舒 于仍 仄 仆唏
仍 于 仍亳亶仆 仂亟仂仂亶仍仂亞亟仂唏 唏 唏
仄亢亳亶仆 舒仄亞亳亶仆 亳 亞亞 仄仂亟仍亳舒
亢亳亳亢 舒于仆舒.
- 14. 14
丐-亳亶仆 于 仍仍: 个仆从 亟亟舒仍哦勳 唏 勵勵丐-亳亶仆 于 仍仍: 个仆从 亟亟舒仍哦勳 唏 勵勵
丐 仍 于 仍仍亳亶仆 仆亞 亞仍 弍仂仍 仆从 亟亟舒仍 ミ.唏 唏 唏 勵勵 唏唏丐 仍 于 仍仍亳亶仆 仆亞 亞仍 弍仂仍 仆从 亟亟舒仍 ミ.唏 唏 唏 勵勵 唏唏
亅仆 仆 仆从亞 亟亟舒亟舒舒 亰舒仍舒亞亟舒仆 仍 仆 仍亳亶仆唏 唏唏 唏唏 唏亅仆 仆 仆从亞 亟亟舒亟舒舒 亰舒仍舒亞亟舒仆 仍 仆 仍亳亶仆唏 唏唏 唏唏 唏
舒亞仄亠仆舒亶 亟亟舒 亠亟 亳亞亟舒仆舒.勵舒亞仄亠仆舒亶 亟亟舒 亠亟 亳亞亟舒仆舒.勵
舒舒舒 仆 仍亟 仆从亞 亟亟舒亟舒舒 仆亳亶 舒亞仄亠仆仆唏 唏 勵勵舒舒舒 仆 仍亟 仆从亞 亟亟舒亟舒舒 仆亳亶 舒亞仄亠仆仆唏 唏 勵勵
仍 仍亳亶仆 舒亞仄亠仆舒亶 亟亟舒亢 弍仂仍亟仂亞. 仆亟:唏 唏唏 唏唏 唏 勳勵 仍 仍亳亶仆 舒亞仄亠仆舒亶 亟亟舒亢 弍仂仍亟仂亞. 仆亟:唏 唏唏 唏唏 唏 勳勵
亟亟舒亢 弍亶 舒亞仄亠仆仆 仍 仆 仍 仆从仆 舒亞仄亠仆仆唏 唏亟亟舒亢 弍亶 舒亞仄亠仆仆 仍 仆 仍 仆从仆 舒亞仄亠仆仆唏 唏
仍 亞 仆 亳亞 亶 弍舒亶 仂亶.唏 唏唏 唏 唏 唏唏 唏唏 勵 仍 亞 仆 亳亞 亶 弍舒亶 仂亶.唏 唏唏 唏 唏 唏唏 唏唏 勵
亳 仆:亳 仆:
float frads=2.34567f;
double d;
d= Math.cos(frads);
System.out.println("d="+d);
Math.cos() 仆 double 唏仍亳亶仆 1
舒亞仄亠仆舒亶 舒仆亟舒 仆从 弍亳仍 .
亅仆亟 勵勵仆亳亶亞 float 唏仍亳亶仆 舒亞仄亠仆舒亶
亟亟舒亢 弍舒亶仆舒. float 唏仍亳亶仆 唏亞唏仆
double 唏仍亳亶仆 唏亞唏仆唏唏 亳亞勵亶 仍
唏仍亳亶亞 舒于仂仄舒舒舒 唏于勵勵仍 舒舒
从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒亞勵亶
- 15. 15
亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 个仆从 亟亟舒仍唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍: 个仆从 亟亟舒仍唏 唏 勵勵
丱舒亳仆 仆从亞 亟亟舒亢 弍亶 舒亞仄亠仆仆 仍 仆 仍 仆从仆唏 唏丱舒亳仆 仆从亞 亟亟舒亢 弍亶 舒亞仄亠仆仆 仍 仆 仍 仆从仆唏 唏
舒亞仄亠仆仆 仍 亞 仆 亳 弍舒亶于舒仍 从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒唏 唏唏 唏 唏 唏唏 唏唏舒亞仄亠仆仆 仍 亞 仆 亳 弍舒亶于舒仍 从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒唏 唏唏 唏 唏 唏唏 唏唏
弍 亞 亟 仆 仂亳仂仍亟仂仍亟 仍 于亳亞舒仍唏 唏唏 唏 唏弍 亞 亟 仆 仂亳仂仍亟仂仍亟 仍 于亳亞舒仍唏 唏唏 唏 唏 (casting)(casting) 亳亶仆.亳亶仆. 亳:亳:
class A{
public int inc(int i){
return i+1;
}
}
public class test2{
public static void main(String args[]){
double d=12.0;
int k;
A a= new A();
k=a.inc(d);
System.out.println("K="+k);
}
}
int 唏仍亳亶仆 1 舒亞仄亠仆舒亶
double 唏仍亳亶仆 1 舒亞仄亠仆舒亶 亟亟舒舒亟
从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒仆舒.
k=a.inc((int)d); 弍仂仍亞仂亢 唏唏仍唏 亰舒仄舒舒 Casting 亳亶
- 16. 16
丐 仍 于 仍仍亳亶仆 仆亞 亞仍 弍仂仍 舒亳仄亠亳从唏 唏 唏 勵勵 唏唏丐 仍 于 仍仍亳亶仆 仆亞 亞仍 弍仂仍 舒亳仄亠亳从唏 唏 唏 勵勵 唏唏
亳仍亳亶仍仍 ミ. 亊仄舒 仆亞 亳仍亳亶仍仍亳亶仆 亟 仆亞 于舒亞亳亟 仂仍亞仂勵 勵亳仍亳亶仍仍 ミ. 亊仄舒 仆亞 亳仍亳亶仍仍亳亶仆 亟 仆亞 于舒亞亳亟 仂仍亞仂勵 勵
亠亟 仍 舒舒舒亞 亶 弍仂仍 于亳亞舒仍 亳亶亟亞. 仆亳亶亞勵 唏 唏 勵 勳勵亠亟 仍 舒舒舒亞 亶 弍仂仍 于亳亞舒仍 亳亶亟亞. 仆亳亶亞勵 唏 唏 勵 勳勵
亳仍亳亶仍仍亳亶仆 仍 于亳亞舒仍 亞仆.唏 唏亳仍亳亶仍仍亳亶仆 仍 于亳亞舒仍 亞仆.唏 唏
仍亳亶仍仍亟 仂仂仆 勵亶仍亟仍 舒仄舒舒舒仆 亞舒舒 亞仆仍亳亶仍仍亟 仂仂仆 勵亶仍亟仍 舒仄舒舒舒仆 亞舒舒 亞仆
. .仆舒亳亶于仍舒仍 礌亰 弍勵 舒亶亟舒亞 亳 仆. .仆舒亳亶于仍舒仍 礌亰 弍勵 舒亶亟舒亞 亳 仆
byte a=60;
byte b=50;
byte c=100;
int d=a*b/c;
a*ba*b 亞仆 亰舒于仆 勵亶仍亟仍亳亶仆 勵 亟勵仆亞仆 亰舒于仆 勵亶仍亟仍亳亶仆 勵 亟勵仆 bytebyte 唏仍亳亶仆 仄亢舒舒唏仍亳亶仆 仄亢舒舒
仆. 亶仄亟仆. 亶仄亟 JavaJava 仍仆亟 弍勵仍仆亟 弍勵 bytebyte 弍仂仍仂仆弍仂仍仂仆 shortshort 唏仍亳亶仆唏仍亳亶仆
于舒亞亳亟 仂仂仆 仂仗亠舒仆亟仆 勵 亟勵仆亞 舒于仂仄舒舒舒 唏亞唏亞唏仆于舒亞亳亟 仂仂仆 仂仗亠舒仆亟仆 勵 亟勵仆亞 舒于仂仄舒舒舒 唏亞唏亞唏仆
intint 唏唏仍亟 唏于勵勵仍仆 勵 亟勵仆 弍仂仍仂 3000 亞仆 亞亞 亰舒于仆唏唏仍亟 唏于勵勵仍仆 勵 亟勵仆 弍仂仍仂 3000 亞仆 亞亞 亰舒于仆
intint 唏仍亳亶仆 于舒亞亳亟 舒亟亞舒仍仆舒. 亶仆勵勵 舒于仂仄舒 唏唏仍唏仍亳亶仆 于舒亞亳亟 舒亟亞舒仍仆舒. 亶仆勵勵 舒于仂仄舒 唏唏仍
于亳亞舒仍亞 亟 亳仍亳亶仍仍亳亶仆 于亟 亞亢勵勵仍亢 弍舒亶仆舒.于亳亞舒仍亞 亟 亳仍亳亶仍仍亳亶仆 于亟 亞亢勵勵仍亢 弍舒亶仆舒.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵
仍亳亶仍仍仍亳亶仍仍
- 17. 17
Java 仍仆亟 亳仍亳亶仍仍亳亶仆 唏仍亳亶亞 唏亞唏亞唏亟唏唏 亳仍亳亶仍仍
亟 仂仗亠舒仂 仆 仆舒 仂仗亠舒仂 , 弍亳仆舒 仂仗亠舒仂 亞亟亞
舒仄舒舒亟舒亞.
Byte 弍仂仍仂仆 short 仂仗亠舒仆亟 仂仂仆 亳仍亳亶仍仍亳亶仆 勵 亟勵仆亞
舒于仂仄舒舒舒 唏亞唏亞唏仆 int 唏唏仍亟 唏于勵勵仍亟 亟舒舒舒 亟仆
亰舒仄亞 弍舒亳仄舒仍仆舒. 勳勵仆亟:
箪丹箪但 2 嘆短鱈 樽誰奪丹嘆樽丹 叩多探竪辿 竪谷箪丹探竪辿谷谷竪辿鱈 谷端 鱈箪達 樽誰奪丹鱈辰 鱈端
double 叩樽谷 鱈尊達尊尊 樽誰奪丹鱈辰短達 鱈端 double 嘆尊丹尊谷 丹多多 尊丹達尊嘆達尊鱈尊.
俗達多辿 叩樽谷 探箪丹箪但 2 嘆短鱈 樽誰奪丹嘆樽丹 叩多探竪辿 竪谷箪丹探竪辿谷谷竪辿鱈 谷端 鱈箪達
樽誰奪丹鱈辰 鱈端 float 叩樽谷 鱈尊達尊尊 樽誰奪丹鱈辰短達 鱈端 float 嘆尊丹尊谷 丹多多 尊丹達尊嘆達尊鱈尊.
俗達多辿 叩樽谷 探箪丹箪但 2 嘆短鱈 樽誰奪丹嘆樽丹 叩多探竪辿 竪谷箪丹探竪辿谷谷竪辿鱈 谷端
鱈箪達 樽誰奪丹鱈辰 鱈端 long 叩樽谷 鱈尊達尊尊 樽誰奪丹鱈辰短達 鱈端 long 嘆尊丹尊谷
丹多多 尊丹達尊嘆達尊鱈尊.
俗達多辿 叩樽谷 2 樽誰奪丹嘆樽丹短達 探樽存坦谷鱈達竪辿 鱈端 int 嘆尊丹尊谷
丹多多 尊丹達尊嘆達尊鱈尊.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵
仍亳亶仍仍仍亳亶仍仍
- 18. 18
枛樽達丹狸短鱈 double result=((f* b)+(i/c)-(d* s)); 達箪単箪鱈 狸尊丹尊鱈辰 嘆辿谷叩丹 探竪辿奪.
(f* b) 竪谷箪丹探竪辿谷箪谷辰 b 樽誰奪丹鱈辰短鱈 嘆尊丹谷竪辿達 float 嘆尊丹谷尊尊丹 尊丹達尊嘆達尊鱈 多丹 辰多鱈 鱈端
float 嘆尊丹尊谷 達丹鱈.
(i/c) 竪谷箪丹探竪辿谷箪谷辰 c 樽誰奪丹鱈辰短鱈 嘆尊丹谷竪辿達 int 嘆尊丹谷尊尊丹 尊丹達尊嘆達尊鱈 多丹 辰多鱈 鱈端 int
嘆尊丹尊谷 達丹鱈.
(d* s) 竪谷箪丹探竪辿谷箪谷辰 s 樽誰奪丹鱈辰短鱈 嘆尊丹谷竪辿達 double 嘆尊丹谷尊尊丹 尊丹達尊嘆達尊鱈 多丹 辰多鱈 鱈端
double 嘆尊丹尊谷 達丹鱈.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵
仍亳亶仍仍仍亳亶仍仍
- 19. 19
箪箪丹探 辰箪辰 竪谷箪丹探竪辿谷谷竪辿鱈 多丹 辰多鱈 叩樽谷樽探 float, int 叩樽谷樽鱈 double 嘆尊丹谷竪辿鱈 樽誰奪丹鱈辰坦坦辰
辰箪箪丹 多辿谷辰箪谷 探竪辿探辰箪箪 float, int 樽誰奪丹鱈辰坦坦辰短鱈 鱈竪辿谷叩箪丹竪辿鱈 多丹 辰多鱈 float 嘆尊丹尊谷
達丹鱈.
float, double 樽誰奪丹鱈辰坦坦辰短鱈 鱈竪辿谷叩箪丹竪辿鱈 多丹 辰多鱈 double 嘆尊丹尊谷 達丹鱈.
辿鱈探多多 result 探坦但端単達 鱈端 竪谷箪丹探竪辿谷谷竪辿鱈 箪旦単竪辿鱈 多丹 辰多鱈 叩樽谷樽探 double 嘆尊丹尊谷
探多丹嘆箪谷 尊丹達尊嘆達尊達辰鱈 達丹 叩辿鱈.
亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵亅仆亞亳亶仆 仍亳亶仆 于 仍仍:唏 唏 勵勵
仍亳亶仍仍仍亳亶仍仍
- 20. 20
舒舒仍 仍亳亶仆 亟舒舒舒 仍弍 亟 弍舒亶亟舒亞. 仆亟:唏 勵勵 勳勵舒舒仍 仍亳亶仆 亟舒舒舒 仍弍 亟 弍舒亶亟舒亞. 仆亟:唏 勵勵 勳勵
仍舒
仆亠亠亶
舒亳于
丕亞舒 仂仍亞仂丕亞舒 仂仍亞仂
1. Oldtype x= new Oldtype;
2. Newtype y=x; // 舒舒仍 仍亳亶仆 于舒亞亟仆 亞舒 仂仍亞仂仍唏
OldtypeOldtype 仆 仍舒 ,仆亠亠亶, 舒亳于 弍舒亶 弍仂仍仂仄亢仂亶亞仂仂仆 仍舒 ,仆亠亠亶, 舒亳于 弍舒亶 弍仂仍仂仄亢仂亶亞仂仂
亞舒亟仆舒亞舒亟仆舒 NewtypeNewtype 仆 仄唏仆 仍舒 ,仆亠亠亶, 舒亳于 弍舒亶仆 仄唏仆 仍舒 ,仆亠亠亶, 舒亳于 弍舒亶
弍仂仍仂仄亢仂亶 弍唏亞唏唏亟 仆亟 亟亞亳亶仆 从仂仄弍亳仆舒亳 弍仂仍仂 3*3弍仂仍仂仄亢仂亶 弍唏亞唏唏亟 仆亟 亟亞亳亶仆 从仂仄弍亳仆舒亳 弍仂仍仂 3*3=9=9
仂亳仂仍亟仍亞 舒于 勵亰 舒舒亟仍舒亞舒舒亶.仂亳仂仍亟仍亞 舒于 勵亰 舒舒亟仍舒亞舒舒亶.
舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵
- 21. 舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵
OldtypeOldtype 仆仆 从仍舒从仍舒
弍仂仍弍仂仍
OldtypeOldtype 仆仆
亳仆亠亠亶亳仆亠亠亶 弍仂仍弍仂仍
OldtypeOldtype 仆仆
仄舒亳于仄舒亳于 弍仂仍弍仂仍
NewtypeNewtype 仆仆
从仍舒从仍舒 弍仂仍弍仂仍
OldtypeOldtype 仆仆 NewtypeNewtype-
亳亶仆舒舒 勵勵 从仍舒
弍舒亶仆舒
NewtypeNewtype 仆仆 ObjectObject
弍舒亶 仂亶弍舒亶 仂亶
NewtypeNewtype 仆仆
ObjectObject 弍舒亶弍舒亶
仂亶仂亶
NewtypeNewtype 仆仆
亳仆亠亠亶亳仆亠亠亶
弍仂仍弍仂仍
OldtypeOldtype 仆仆 NewtypeNewtype
亳仆亠亠亶亳亶亞亳仆亠亠亶亳亶亞
亞亢勵勵仍亞 弍舒亶仆舒亞亢勵勵仍亞 弍舒亶仆舒
Oldtype 仆 Newtype
亳仆亠亠亶亳亶仆 亟亟
亳仆亠亠亶 弍舒亶仆舒
NewtypeNewtype 仆仆
Cloneable 弍舒亶弍舒亶
仂亶仂亶
NewtypeNewtype 仆仆
仄舒亳于仄舒亳于 弍仂仍弍仂仍
仂仄仗亳仍仂 舒仍亟舒舒
亰舒舒仆舒
仂仄仗亳仍仂 舒仍亟舒舒
亰舒舒仆舒
Newtype 仆
Oldtype- 亞舒舒
舒于仂仄舒舒舒
唏于勵勵仍亞亟
弍仂仍仂仄亢仂亶.
丱亳仆 唏仍亳亶亞 亳仆 唏唏仍 勵勵 唏于勵勵仍 仆
- 22. 22
舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵
仆亞 亟舒舒舒 亟 亞仆仍亳亶亞 亳亶亢 弍仂仍仆仂.勵 勵 仆亞 亟舒舒舒 亟 亞仆仍亳亶亞 亳亶亢 弍仂仍仆仂.勵 勵
仆亠亠亶亳亶亞
1. 亳仆亠亠亶 勵勵
2. Object 从仍舒 唏于勵勵仍 弍仂仍仂仄亢仂亶
仍舒亞
1. 仍舒 舒于仂仄舒舒舒 于 仍亢 弍仂仍仆仂. 亟 亳仆 仍 仆 亳仆唏 勵勵 唏 唏
仍亳亶仆 从仍舒 弍舒亶仆舒. 亅仆亟 亅 从仍舒仆 亰舒舒仍舒舒 从仍舒仆唏 勵勵 勵勵
仂弍亠从亞 亰舒舒仍亞舒亢 弍仂仍仆仂. 丱舒亳仆 亞 从仍舒仆 亰舒舒仍舒舒 从仍舒仆勵勵
仂弍亠从亞 亰舒舒仍亞舒于舒仍 从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒 弍 亞 亟 仆亟 仍 于亳亞舒仍唏 唏唏 唏 唏
(cast)-亞 亳亶 舒舒亟仍舒亞舒舒亶 亞仆 亟 亞仆仍亳亶亞 亳亶亢 弍仂仍仆仂.勵
2. 仆亠亠亶 舒于仂仄舒舒舒 勵勵 于 仍亢 弍仂仍仆仂. 亟 亳仆 仍 仆 亳仆唏 勵勵 唏 唏
仍亳亶仆 亳仆亠亠亶亳亶亞 亞亢 仍亞 从仍舒 弍舒亶仆舒唏 勵勵
舒亳于亞
1. Object 从仍舒 唏于勵勵仍 弍仂仍仂仄亢仂亶
2. Cloneable 于仍 Serialazable 亳仆亠亠亶 勵勵 唏于勵勵仍 弍仂仍仂仄亢仂亶
3. 舒亳于 唏于勵勵仍 弍仂仍仂仄亢仂亶. 亟 亳仆 唏唏仍 仆 亳仆 唏唏仍
勵勵亞 舒于仂仄舒舒舒 唏于唏亞亟唏 勵亠亟 仍 仆 仆 弍仂仍仂仄亢仂亶.
- 23. 亳 弍仂仍亞仂亢 亟舒舒舒 亳亠舒亳亶亞 舒于 亰亠.勵亳 弍仂仍亞仂亢 亟舒舒舒 亳亠舒亳亶亞 舒于 亰亠.勵
舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵
Object
Animal
Bird
Implements
Flyable
Tagtaa Boljmor Haraatsai
丱亳仆 唏唏仍 Tagtaa 仆 Bird 亞仆 亳仆
唏仍亳亶仆唏唏 勵勵 从仍舒 仆 仍
唏于勵勵仍仍亳亶亞 舒于仂仄舒舒舒 亳亶仆
- 24. 亳 弍仂仍亞仂亢 亟舒舒舒 亳亠舒亳亶亞 舒于 亰亠.勵亳 弍仂仍亞仂亢 亟舒舒舒 亳亠舒亳亶亞 舒于 亰亠.勵
舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵舒舒仍 仍亳亶仆 于 仍仍唏 唏 勵勵
Object
Animal
Bird
Implements
Flyable
Tagtaa Boljmor Haraatsai
丱亳仆 唏唏仍 Bird 仆 Tagtaa 亞仆 亳仆
唏仍亳亶仆唏唏 勵勵 仆 弍亳 从仍舒 仆 仍
从仂仄仗亳仍仂 舒仍亟舒舒 亰舒舒仆舒
亟仍亞 仆 亳亶亟 于???
唏亳亶亞 tagtaa = (Tagtaa)bird; 仄唏唏唏 仂仍亳.
仆亞仆 compiletime 舒仍亟舒舒 亰舒舒亞勵亶
弍仂仍仂于 runtime 舒仍亟舒舒 亰舒舒仆舒
- 25. 25
仄仆 亟舒仆亟 亟亟舒亞亟舒仆哦 唏仄仆 亟舒仆亟 亟亟舒亞亟舒仆哦 唏 runtime errorruntime error 磠亞舒舒亟 弍舒亶仆舒 于?勵勵磠亞舒舒亟 弍舒亶仆舒 于?勵勵
亞仆 舒仍 舒于亳亞亟舒仆舒. 仆亳亶亞 舒亶仍弍舒仍舒仆 仍亟 亟舒舒舒勳勵亞仆 舒仍 舒于亳亞亟舒仆舒. 仆亳亶亞 舒亶仍弍舒仍舒仆 仍亟 亟舒舒舒勳勵
亢亳亞 舒于 亰亠.勵亢亳亞 舒于 亰亠.勵
ClassCastExceptionClassCastException
No error in CompileTime
RunTime Error