CodeGym /Java Course /जावा सिंटेक्स /असली प्रकार

असली प्रकार

जावा सिंटेक्स
स्तर 10 , सबक 7
उपलब्ध

"यहाँ वास्तविक (आंशिक) प्रकारों के बारे में कुछ दिलचस्प बातें हैं। आइए इस उदाहरण से शुरू करें:"

float f = 3 / 5;

"इस संगणना का परिणाम f के बराबर होगा... शून्य!"

"हाँ, ऋषि ने मुझसे कुछ ऐसा ही कहा था।"

"ओह, क्या उसने? अच्छा। दोहराव बहुत मददगार है।"

"यहां कोई त्रुटि नहीं है। विभाजन में दो पूर्णांक शामिल हैं, इसलिए शेष को केवल अनदेखा कर दिया जाता है। ऐसा होने से रोकने के लिए, विभाजन में दो संख्याओं में से कम से कम एक आंशिक होना चाहिए।"

"यदि संख्याओं में से एक भिन्नात्मक है, तो दूसरी संख्या को पहले भिन्नात्मक प्रकार में परिवर्तित किया जाएगा, और फिर विभाजन किया जाएगा।"

"आप इस समस्या को इस तरह हल कर सकते हैं:"

भिन्नात्मक संख्याओं के लिए अंकन:
float f = 3.0f / 5.0f;
float f = 3.0f / 5;
float f = 3 / 5.0f;

"क्या होगा यदि विभाजन में चर शामिल हैं?"

"फिर हम यह करते हैं:"

पूर्णांक चर को भिन्नात्मक मान में बदलें:
int a = 3, b = 5;
float f = (a * 1.0f) / b;

int a = 3, b = 5;
float f = a / (b * 1.0f);

int a = 3, b = 5;
float f = (a * 1.0f) / (b * 1.0f);

 int a = 3, b = 5;
float f = (float) a / b; 

"यह अजीब लग रहा है। क्या कोई अन्य डिवीजन ऑपरेशन नहीं है - कुछ और सुविधाजनक?"

"नहीं। बस इतना ही है।"

"ठीक, कोई समस्या नहीं।"

टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION