2011-01-11 11 views
8

यहां स्पष्टीकरण कोड है। भाषा जावा है और कोड एंड्रॉइड का उपयोग करता है।जावा कोड में प्रत्यय 'एफ' का क्या अर्थ है?

fg.setTextSize(height*0.50f); //<-'f' is in the brackets 

या

@Override 
protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
    super.onSizeChanged(w, h, oldw, oldh); 
    sWidth = w/3f; // <-'f' is here 
} 

प्रत्यय 'एफ' क्या मतलब है?

+0

संभावित डुप्लिकेट [संख्यात्मक अक्षर के अंत में एफ और डी का क्या मतलब है?] (Http://stackoverflow.com/questions/4331200/what-do-f-and-d-mean-at-the- अंत-संख्यात्मक-अक्षर) – Ivar

उत्तर

13

यह float शाब्दिक इंगित करता है।

+0

.NET :) से आने वाले किसी व्यक्ति के लिए समझना मुश्किल है। वैसे भी, यह कास्टिंग की तरह है? क्या वही 3 एफ और (फ्लोट) 3 है? अगर मैं इसे छोड़ दूं तो क्या होगा? – sandalone

+1

फिर यह एक पूर्णांक होगा। एल लंबे समय तक उपयोग किया जाता है, डी डबल – Kennet

+3

डब्ल्यू/3 एफ से एफ को छोड़कर फ्लोटिंग पॉइंट डिवीजन की बजाय पूर्णांक विभाजन होने का कारण बनता है क्योंकि 3 एक int है जबकि 3f एक फ्लोट है। 3 एफ और ((फ्लोट) 3) दोनों एक ही मान का मूल्यांकन करेंगे, लेकिन (फ्लोट) 3 रनटाइम पर परिवर्तित हो सकते हैं, जबकि 3 एफ का हमेशा संकलन समय पर मूल्यांकन किया जाता है। – ILMTitan

2

नाव;)

यह एक 3 एक नाव, नहीं किसी पूर्णांक

2

यह एक नाव, नहीं एक डबल है कि है। यह मूल जावा (सी) नोटेशन है।

5

यह इंगित करता है कि 3 अन्य फ्लोट में पूर्णांक नहीं है 0.50 डबल नहीं है। किसी भी अन्य जावा कार्यक्रम की तरह।

1

0 या 1 या कुछ असाइनमेंट के दौरान आपको एफ को जोड़ने की आवश्यकता नहीं है। लेकिन दूसरी बार आपको इसकी आवश्यकता होती है, खासकर जब संकलक यह नहीं बता सकता कि क्या यह एक फ्लोट या डबल या इंटेल है या किसी भी तरीके से मूल्य डालने की ज़रूरत है। यह वास्तव में अजीब असंगत है।

संबंधित मुद्दे