ప్రోగ్రామింగ్ డేటాతో ఆడుతోంది. లో , చాలా డేటా రకాలు ఉన్నాయి. కోడింగ్ చేసేటప్పుడు చాలా సార్లు, వేరియబుల్ యొక్క ప్రాసెసింగ్ను అర్థం చేసుకోవడానికి డేటా రకాన్ని మార్చడం అవసరం మరియు దీనిని టైప్ కాస్టింగ్ అంటారు. ఈ వ్యాసంలో, నేను జావాలో టైప్ కాస్టింగ్ యొక్క ప్రాథమిక విషయాల గురించి మాట్లాడుతాను.
ఈ వ్యాసంలో క్రింద విషయాలు ఉన్నాయి:ప్రారంభిద్దాం!
టైప్ కాస్టింగ్ అంటే ఏమిటి?
టైప్ కాస్టింగ్ అనేది ఒక విలువను కేటాయించడం తప్ప మరొకటి కాదు మరొకరికి. మీరు ఒక డేటా రకం విలువను మరొకదానికి కేటాయించినప్పుడు, మీరు డేటా రకం యొక్క అనుకూలత గురించి తెలుసుకోవాలి. అవి అనుకూలంగా ఉంటే, అప్పుడు స్వయంచాలకంగా పిలువబడే మార్పిడిని చేస్తుంది స్వయంచాలక రకం మార్పిడి మరియు కాకపోతే, అప్పుడు వాటిని స్పష్టంగా మార్చాలి లేదా మార్చాలి.
జావాలో ఈ క్రింది విధంగా రెండు రకాల కాస్టింగ్ ఉన్నాయి:
విస్తృత ప్రసారం (స్వయంచాలకంగా) - ఇది చిన్న డేటా రకాన్ని పెద్ద రకం పరిమాణానికి మార్చడం.
byte -> short -> char -> int -> long -> float -> double
ఇరుకైన కాస్టింగ్ (మానవీయంగా) - ఇందులో పెద్ద డేటా రకాన్ని చిన్న సైజు రకంగా మార్చడం ఉంటుంది.
డబుల్ -> ఫ్లోట్ -> లాంగ్ -> Int -> చార్ -> షార్ట్ -> బైట్
ఇప్పుడు టైప్ కాస్టింగ్ రకాలను వివరిద్దాం.
విస్తృత కాస్టింగ్
రెండు డేటా రకాలు స్వయంచాలకంగా మార్చబడినప్పుడు ఈ రకమైన కాస్టింగ్ జరుగుతుంది. దీనిని ఇంప్లిసిట్ కన్వర్షన్ అని కూడా అంటారు. రెండు డేటా రకాలు అనుకూలంగా ఉన్నప్పుడు మరియు చిన్న విలువను కేటాయించినప్పుడు కూడా ఇది జరుగుతుంది పెద్ద డేటా రకానికి.
ఉదాహరణకి, సంఖ్యా డేటా రకాలు ఒకదానితో ఒకటి అనుకూలంగా ఉంటాయి కాని సంఖ్యా రకం నుండి చార్ లేదా బూలియన్ వరకు స్వయంచాలక మార్పిడికి మద్దతు లేదు. అలాగే, చార్ మరియు బూలియన్ ఒకదానితో ఒకటి అనుకూలంగా లేవు. ఇప్పుడు ఇది ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి అవ్యక్త రకం కాస్టింగ్ కోసం ఒక తర్కాన్ని వ్రాద్దాం.
పబ్లిక్ క్లాస్ కన్వర్షన్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {int i = 200 // ఆటోమేటిక్ టైప్ కన్వర్షన్ లాంగ్ l = i // ఆటోమేటిక్ టైప్ కన్వర్షన్ ఫ్లోట్ f = l System.out.println ('Int value' + i) System.out.println ('దీర్ఘ విలువ' + l) System.out.println ('ఫ్లోట్ విలువ' + f)}}
అవుట్పుట్:
Int విలువ 200 దీర్ఘ విలువ 200 ఫ్లోట్ విలువ 200.0
ఇప్పుడు మరింత ముందుకు వెళ్లి స్పష్టమైన రకం కాస్టింగ్ ఎలా పనిచేస్తుందో అర్థం చేసుకుందాం.
ఇరుకైన కాస్టింగ్
ఈ సందర్భంలో, మీరు పెద్ద డేటా రకం విలువను చిన్న డేటా రకానికి కేటాయించాలనుకుంటే, మీరు ప్రదర్శించవచ్చు స్పష్టమైన రకం కాస్టింగ్ లేదా సంకుచితం. స్వయంచాలక మార్పిడి చేయలేని అననుకూల డేటా రకానికి ఇది ఉపయోగపడుతుంది.
ఉదాహరణ సహాయంతో దీన్ని అర్థం చేసుకుందాం.
జావాలో ప్రోగ్రామ్ను ఎలా మూసివేయాలి
// స్పష్టమైన రకం మార్పిడిని వివరించడానికి జావా ప్రోగ్రామ్ పబ్లిక్ క్లాస్ ఇరుకైనది {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {డబుల్ డి = 200.06 // స్పష్టమైన రకం కాస్టింగ్ లాంగ్ ఎల్ = (లాంగ్) డి // స్పష్టమైన రకం కాస్టింగ్ Int i = (పూర్ణాంకానికి ) l System.out.println ('డబుల్ డేటా రకం విలువ' + d) // పాక్షిక భాగం కోల్పోయింది System.out.println ('లాంగ్ డేటా రకం విలువ' + l) // పాక్షిక భాగం కోల్పోయింది System.out.println ('Int డేటా రకం విలువ '+ i)}}
అవుట్పుట్:
డబుల్ డేటా రకం విలువ 200.06 లాంగ్ డేటా రకం విలువ 200 Int డేటా రకం విలువ 200
స్పష్టమైన రకం కాస్టింగ్ ఎలా చేయాలో ఇప్పుడు మీకు తెలుసు, మరింత ముందుకు సాగండి మరియు జావా వ్యక్తీకరణలలో స్పష్టమైన కాస్టింగ్ ఎలా చేయవచ్చో అర్థం చేసుకోండి.
వ్యక్తీకరణలలో స్పష్టమైన రకం ప్రసారం
మీరు మూల్యాంకనం చేస్తున్నప్పుడు వ్యక్తీకరణలు, అవుట్పుట్ స్వయంచాలకంగా ఒపెరాండ్ యొక్క పెద్ద డేటా రకానికి నవీకరించబడుతుంది. కానీ మీరు ఆ ఫలితాన్ని ఏదైనా చిన్న డేటా రకంలో నిల్వ చేస్తే అది కంపైల్ టైమ్ ఎర్రర్ను సృష్టిస్తుంది, దీని కారణంగా మేము అవుట్పుట్ను ప్రసారం చేయాలి.
ఉదాహరణ:
పబ్లిక్ క్లాస్ ఎక్స్ప్లిసిట్టెస్ట్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {బైట్ బి = 70 // టైప్ కాస్టింగ్ ఇంటెంట్ టు బైట్ బి = (బైట్) (బి * 2) సిస్టమ్.అవుట్ .println (బి)}}
అవుట్పుట్:
140
గమనిక: సింగిల్ ఒపెరాండ్ల విషయంలో ఫలితం పూర్ణాంకానికి మార్చబడుతుంది మరియు తదనుగుణంగా టైప్ చేయబడుతుంది.
కాబట్టి జావాలో స్పష్టమైన రకం కాస్టింగ్ గురించి.దీనితో, మేము ఈ వ్యాసం చివరికి వస్తాము. నేనుమీరు సమాచారంగా కనుగొన్నారని ఆశిస్తున్నాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, మీరు మా తనిఖీ చేయవచ్చు అలాగే.
చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలో టైప్ కాస్టింగ్” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.