NaN, Infinity - 1

"হাই, অ্যামিগো!"

"আজ আমি জাভাতে কিছু মজার জিনিস সম্পর্কে আপনাকে বলতে যাচ্ছি।"

" ইনফিনিটি ।"

জাভাতে, ধনাত্মক অসীম এবং ঋণাত্মক অসীমের জন্য ডবল টাইপের বিশেষ মান রয়েছে । একটি ধনাত্মক সংখ্যাকে 0.0 দ্বারা ভাগ করলে ধনাত্মক অসীমতা পাওয়া যায় এবং একটি ঋণাত্মক সংখ্যা - ঋণাত্মক অসীমতা

এই ধারণাগুলি বিশেষ দ্বৈত ধ্রুবক দ্বারা প্রতিনিধিত্ব করা হয়:

কোড বর্ণনা
public static final double POSITIVE_INFINITY = 1.0 / 0.0;
ইতিবাচক অসীমতা
public static final double NEGATIVE_INFINITY = -1.0 / 0.0;
নেতিবাচক অসীমতা

"এবং এটি সত্যিই কাজ করে?"

"হ্যাঁ। এই দেখুন:"

কোড
double inf = Double.POSITIVE_INFINITY;
System.out.println(inf); // Infinity
System.out.println(inf + 1); // Infinity+1 == Infinity
System.out.println(inf + 10); // Infinity+10 == Infinity
System.out.println(inf * -1); // Equal to negative infinity
Double.NEGATIVE_INFINITY
স্ক্রীন আউটপুট:
Infinity
Infinity
Infinity
-Infinity

"এটি সত্যিই কাজ করে। এবং যদি আমাদের অস্পষ্টতা থাকে? উদাহরণস্বরূপ, যদি আমরা অসীম থেকে অসীম বিয়োগ করি?"

"এর জন্য, জাভার আরেকটি ধারণা আছে: Not-a-Number ( NaN )।"

"এটি বিভিন্ন পরিস্থিতিতে ব্যবহৃত হয়:"

1)  স্ট্রিংটি একটি সংখ্যায় রূপান্তরিত হচ্ছে, তবে এতে অক্ষর রয়েছে। ফলাফল NaN.

2) ইনফিনিটি মাইনাস ইনফিনিটি। ফলাফল NaN.

3) অন্যান্য অনেক পরিস্থিতিতে যেখানে আমরা একটি সংখ্যা আশা করি, কিন্তু আমরা অনির্ধারিত কিছু দিয়ে শেষ করি।

"তাহলে, আপনি ইনফিনিটি এবং NaN এর সাথে কোন অপারেশন করতে পারেন?"

"NaN এর সাথে, এটা খুবই সহজ। NaN এর সাথে জড়িত যেকোনো অপারেশনের ফলাফল NaN-এ।"

"এবং অসীমতার সাথে, আপনি নিম্নলিখিতগুলি করতে পারেন:"

অভিব্যক্তি ফলাফল
n ÷ ±Infinity
0
±Infinity × ±Infinity
±ইনফিনিটি
±(something other than zero) ÷ 0
±ইনফিনিটি
Infinity + Infinity
অনন্ত
±0 ÷ ±0
NaN
Infinity - Infinity
NaN
±Infinity ÷ ±Infinity
NaN
±Infinity × 0
NaN

"এটা বোঝায়। ধন্যবাদ, ঋষি।"