CodeGym /جاوا بلاگ /Random-UR /جاوا ڈبل کلیدی لفظ
John Squirrels
سطح
San Francisco

جاوا ڈبل کلیدی لفظ

گروپ میں شائع ہوا۔
جاوا ڈبل ​​کلیدی لفظ، جیسا کہ کسی بھی دوسری زبان میں، ایک کمپیوٹر فارمیٹ کی طرف اشارہ کرتا ہے جو فلوٹنگ پوائنٹ نمبر کی نمائندگی کرتا ہے، میموری میں 64 بٹس یا 8 بائٹس رکھتا ہے۔ اس مضمون میں ہم ڈبل کے بارے میں بات کرنے جا رہے ہیں اور کچھ مثالیں دیکھیں گے۔

فلوٹنگ پوائنٹ اور کمپیوٹنگ: ایک مختصر ریاضیاتی وضاحت

فریکشنل نمبرز یا تو فکسڈ ہیں یا فلوٹنگ پوائنٹ۔ پہلے آپشن کو ریگولر فریکشن کے طور پر پیش کیا جا سکتا ہے، جہاں عدد (بذات خود نمبر) اور ڈینومینیٹر (اس کا پیمانہ کرنے والا عنصر) عددی عدد ہوں گے۔ مثال کے طور پر، نمبر 2.7 10 کے پیمانے کے عنصر کے ساتھ 27 ہے، 100 کے عنصر کے ساتھ 3.14 - 314۔ تاہم، یہ نقطہ نظر کمپیوٹیشنل نقطہ نظر سے زیادہ درست نہیں ہے، لہذا، وہ اکثر فلوٹنگ پوائنٹ کی نمائندگی کا استعمال کرتے ہیں۔ کمپیوٹنگ میں، فلوٹنگ پوائنٹ ریاضی رینج اور درستگی کے درمیان تجارت کو سہارا دینے کے لیے ایک تخمینہ کے طور پر حقیقی اعداد کی ایک خاص ریاضی کی نمائندگی ہے۔ جاوا میں فلوٹنگ پوائنٹ نمبرز کی نمائندگی کرنے کے لیے بنیادی فارمیٹ کو فلوٹ کہا جاتا ہے۔ اس کا نام فلوٹنگ پوائنٹ سے آیا ہے۔ فلوٹ 32 بٹس ہے، جن میں سے 1 بٹ سائنڈ بٹ، ایکسپونٹ کے لیے 8 بٹ اور اہم کے لیے 23 بٹ ہے۔ اس کی رینج ±3.40282347E + 38F یعنی 6-7 اہم ہندسے ہیں۔ ڈبل نام ڈبل فلوٹ سے آیا ہے۔ ڈبل قسم فلوٹ سے دگنی بڑی ہے : 8 بائٹس بمقابلہ 4۔ اسے ڈبل درستگی کا حقیقی نمبر بھی کہا جاتا ہے ۔ دوہرے نمبر کے لیے مخصوص 64 بٹس میں سے 1 سائنڈ بٹ، 11 بٹس ایکسپوننٹ کے لیے اور 52 بٹس اہم کے لیے ہیں۔ Java ڈبل فریکشن نمبرز کو رینج ±1.79769313486231570E + 308 یعنی 15-16 اہم ہندسوں میں اسٹور کرتا ہے۔ ڈبل ایک زیادہ درست شکل ہے۔ لہذا اگر آپ کو واقعی بڑی تعداد میں ذخیرہ کرنے کی ضرورت ہے تو ڈبل اوور فلوٹ کو ترجیح دینا ایک اچھا خیال ہے۔ ویسے، ریاضی کے طریقے جیسے کہ sqrt، sin یا cos اور بہت سے دوسرے دوہری قدریں لوٹاتے ہیں۔ تاہم، آپ کو میموری کے ساتھ ڈبل درستگی کے لیے ادائیگی کرنی چاہیے۔

ڈبل متغیر بنانا

ڈبل قسم کو حقیقی نمبروں کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے ۔ کوڈ میں ایک متغیر بنانے کے لیے جو حقیقی نمبرز کو ذخیرہ کرنے کے قابل ہو، آپ کو کمانڈ استعمال کرنے کی ضرورت ہے:
double name;
جہاں نام متغیر کا نام ہے۔
double myPrice;  //here we create a variable called myPrice
double action; //and here -- action.
آپ شارٹ ہینڈ ٹائپ ڈبل کے متعدد متغیرات بنانے کے لیے بھی استعمال کر سکتے ہیں :
double name1, name2, name3;

جاوا ڈبل ​​مطلوبہ الفاظ کی مثالیں۔

آئیے متغیر بنانے کے لیے جاوا ڈبل ​​کی ورڈ کے استعمال کی کچھ مثالیں دیتے ہیں۔
double myPrice = 5.0;
double height = 180;
double x = 7.1, y = 3.0;
یہاں متغیر myPrice میں ہمارے پاس ویلیو 5.0 ہے، متغیر کی اونچائی میں 180، x میں ہم نے ویلیو 7.1، اور 3.0 کو y میں رکھا ہے ۔

ایک عدد کے طور پر دوگنا

جاوا میں، ڈبل متغیر کو حقیقی اور عددی اعداد دونوں تفویض کیے جا سکتے ہیں۔ عدد کو تفویض کرتے وقت، وہ صرف حقیقی اعداد میں تبدیل ہو جاتے ہیں۔ اگرچہ بعض اوقات درستگی کا معمولی نقصان بھی ممکن ہوتا ہے۔
double height = 180;
int k = 2;
int i = 5;
double myDouble = k*i;
درحقیقت، اونچائی کا متغیر نمبر 180.0 کو اسٹور کرتا ہے، اور myDouble متغیر نمبر 10.0 کو اسٹور کرتا ہے۔

دوہری اور عددی تعامل

اس کے علاوہ، اگر ایک عدد اور حقیقی عدد کسی اظہار میں شامل ہوں، تو پہلے عدد کو حقیقی نمبر میں تبدیل کیا جاتا ہے اور اس کے بعد ہی دوسرے حقیقی نمبر کے ساتھ تعامل ہوتا ہے۔
public class DoubleDemo {
   public static void main(String[] args) {
       int k = 2;
       double myDouble1 = 5;
       double myDouble = k*7.0;
       System.out.println(myDouble1);
       System.out.println(k*myDouble1);
       System.out.println(myDouble);
   }
}
اس مثال میں، آؤٹ پٹ ہو گا:
5.0 10.0 14.0
اگرچہ myDouble1 نمبر کو 5 کے طور پر ظاہر کیا گیا ہے نہ کہ 5.0، جاوا اس نمبر کو ڈبل کے طور پر دیکھتا ہے ، لہذا یہ حقیقت میں 5.0 کی طرح لگتا ہے۔ اگر ہم int اور ڈبل کو ضرب دیتے ہیں، تو ہمیں ہمیشہ ڈبل ملتا ہے ، چاہے حقیقت میں یہ عدد ایک عدد ہی کیوں نہ ہو۔ ہم دو قسم کے متغیرات کو int قسم کے متغیرات کو تفویض کر سکتے ہیں ۔ ایسا کرنے کے لیے، آپ کو ایک واضح قسم کی تبدیلی کرنے کی ضرورت ہے۔ بلاشبہ، جزوی حصہ کو ضائع کر دیا جائے گا، تعداد کو چھوٹے عدد میں چھوٹا کر دیا جائے گا۔
public class DoubleDemo {
   public static void main(String[] args) {
       double x = 57.789;
       int almostX;
       almostX = (int)x;
       System.out.println(almostX);
   }
}
آؤٹ پٹ ہے:
57
آخر میں، تقسیم کے بارے میں بات کرتے ہیں. یہ سب سے دلچسپ چیز ہے۔ آپ نے پہلے ہی یہ حقیقت جان لی ہو گی کہ اگر آپ دو عدد عدد کو تقسیم کرتے ہیں، تو تقسیم کے نتیجے میں ہمیں ایک عدد عدد ملتا ہے، چاہے وہ ایک دوسرے سے یکساں طور پر تقسیم نہ ہوں۔
public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7/2;
       System.out.println(myDouble);
   }
}
نتیجہ یہ ہے:
3.0
اس کی وجہ یہ ہے کہ جاوا مشین پہلے دو عدد کو تقسیم کرتی ہے (اور 3 حاصل کرتی ہے)، اور پھر اس قدر کو ڈبل قسم کے متغیر میں ذخیرہ کرتی ہے، اور اس کے نتیجے میں 3.0 حاصل ہوتی ہے۔ عددی نہیں بلکہ معمول کی تقسیم حاصل کرنے کے لیے، آپ کو دھوکہ دینا ہوگا۔ مثال کے طور پر، نمبروں میں سے ایک کو حقیقی نمبر کے طور پر لکھیں (پھر پورا اظہار خود بخود حقیقی میں تبدیل ہوجاتا ہے)۔ اگر ہم عددی قسم کے متغیرات کے ساتھ کام کرتے ہیں، تو انہیں 1.0 سے ضرب کیا جا سکتا ہے۔ اس سے قدر میں کوئی تبدیلی نہیں آئے گی، لیکن یہ متغیر کی قسم کو int سے double میں بدل دے گی ۔
public class DoubleDemo {
   public static void main(String[] args) {
       double myDouble = 7.0/2;
       int x = 5;
       int y = 2;
       System.out.println(myDouble);
       System.out.println(x*1.0/y);
   }
}
آؤٹ پٹ ہے:
3.5 2.5
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION