और मैं त्रुटि मिलीविधि नाव के साथ शो 'असंगत प्रकार त्रुटि' अधिक भार नहीं बल्कि मैं इस विधि कोड ओवरलोडिंग की कोशिश की के साथ डबल
के लिए मिलाकोई उपयुक्त विधि जोड़ें (डबल, डबल)
कोड:
class Adder {
static float add(float a, float b) {
return a + b;
}
static int add(int a, int b) {
return a + b;
}
}
class TestOverloading1 {
public static void main(String[] args){
System.out.println(Adder.add(11.5, 11.5));
System.out.println(Adder.add(27, 21));
}
}
लेखन पर, 11.5f पैरामीटर में, यह अच्छी तरह से काम करता है।
मैं here और here से फ्लोट और डबल के बीच अंतर को समझ गया।
तो, जावा डिफ़ॉल्ट रूप से पैरामीटर को डबल डेटाटाइप के रूप में क्यों लेता है? क्या इस तरह के पूर्वाग्रह के पीछे दोगुना उच्च परिशुद्धता है?
मुझे पता है कि यह डिफ़ॉल्ट रूप से डबल लेता है। लेकिन, मैं जानना चाहता हूं कि इसके पीछे क्या कारण है? करने के लिए उन शाब्दिक डाली:
क्योंकि 11.5 एक डबल है। आप इसके साथ भी प्रयास कर सकते हैं: नया फ्लोट (11.5) – Stultuske
@Stultuske लोगों को 'नई फ्लोट (11.5)' का उपयोग करने के लिए सुझाव देना बुरा सलाह है, फ्लोट शाब्दिक का उपयोग करते समय एक नया रैपर ऑब्जेक्ट क्यों पेश करें। –
यह वास्तव में सलाह नहीं थी, एक संकेत यह है कि यह परीक्षण का एक और 'दृश्यमान' तरीका है कि एक फ्लोट के लिए यह काम करेगा – Stultuske