मैं जावा बाईटकोड जानने की कोशिश कर रहा हूँ और मैं इस पर ठोकर खाई: मैं -g
विकल्प के साथ यह बहुत ही सरल कोड संकलित:स्थानीय चर
public class Test
{
public static void main(String args[])
{
double a = 1.0;
int b = (int)a;
}
}
मुख्य कोड निकला हो:
0 dconst_1
1 dstore_1
2 dload_1
3 d2i
4 istore_3
5 return
इसके अतिरिक्त, मुख्य अधिकतम अधिकतम चर 4 है, और स्थानीय वैरिएबलटेबल में केवल 3 प्रविष्टियां हैं (तर्क, ए, बी)। मुझे यह जानकर उत्सुकता है कि क्यों कंपेलर ने 4 स्थानीय चर सुरक्षित किए हैं जबकि स्पष्ट रूप से केवल 3 है, और localvariable[2]
का उपयोग नहीं किया जाता है। क्या मुझे कुछ याद आ रही है?
यह तथ्य यह है कि a
एक double
है साथ क्या करना है कर सका: धन्यवाद आप