উত্তর:
একটি Boolean
(অবজেক্ট) এর জন্য ডিফল্ট মান null
। (আদিম) এর
জন্য ডিফল্ট মান ।boolean
false
কোনো ডিফল্ট মান Object
যেমন Boolean
হয় null
।
এর জন্য ডিফল্ট মানটি boolean
মিথ্যা।
দ্রষ্টব্য: প্রতিটি আদিমের একটি র্যাপার ক্লাস থাকে। প্রতিটি মোড়ক একটি রেফারেন্স ব্যবহার করে যার ডিফল্ট থাকে null
। আদিমদের আলাদা আলাদা ডিফল্ট মান রয়েছে:
boolean -> false
byte, char, short, int, long -> 0
float, double -> 0.0
দ্রষ্টব্য (2): void
এর একটি মোড়ক রয়েছে Void
যার ডিফল্টও রয়েছে null
এবং এটি কেবলমাত্র সম্ভাব্য মান (হ্যাক ব্যবহার না করে)।
Boolean
হয় Object
, যে প্রথম লাইন সুস্পষ্ট অর্থ করতে হবে। এটি বেশ বেসিক মনে হয়, তবে কারও পক্ষে এই জাতীয় মতামত জিজ্ঞাসা করা এটির পক্ষে সহায়ক help
বুলিয়ান
হতে পারে true
বা false
।
ডিফল্ট মান false
।
(উত্স: জাভা প্রিমিটিভ ভেরিয়েবলস )
বুলিয়ান
একটি Boolean
বিষয় প্রতিনিধিত্ব করতে পারে true
বা false
, বা হতে পারে null
।
ডিফল্ট মান null
।
যদি আপনাকে জিজ্ঞাসা করার প্রয়োজন হয়, তবে আপনাকে অবশ্যই আপনার ক্ষেত্রগুলি / ভেরিয়েবলগুলি স্পষ্টরূপে শুরু করতে হবে, কারণ যদি আপনাকে এটি সন্ধান করতে হয়, তবে অন্য কারও পক্ষেও এটি করার দরকার রয়েছে।
আদিমতার মান এখানেboolean
যেমন দেখা যায় তা মিথ্যা ।
অন্যদের দ্বারা উল্লিখিত হিসাবে একটি এর মান Boolean
ডিফল্টভাবে নাল হবে।
বুলিয়ান একটি অবজেক্ট। সুতরাং এটি একটি উদাহরণ পরিবর্তনশীল যদি এটি নাল হবে। যদি এটি কোনও পদ্ধতির মধ্যে ঘোষণা করা হয় তবে আপনাকে এটি আরম্ভ করতে হবে, বা একটি সংকলক ত্রুটি হবে will
আপনি যদি আদিম হিসাবে ঘোষণা করেন তবে বুলেটিয়ান। উদাহরণটি ভেরিয়েবল (বা শ্রেণি ভেরিয়েবল) হলে মানটি ডিফল্ট হয়ে যায়। যদি এটি কোনও পদ্ধতির মধ্যে ঘোষণা করা হয় তবে আপনাকে এখনও এটি সত্য বা মিথ্যাতে আরম্ভ করতে হবে, বা একটি সংকলক ত্রুটি হবে।
এর জন্য কোনও ডিফল্ট নেই Boolean
। Boolean
একটি boolean
বা একটি দিয়ে তৈরি করা আবশ্যক String
। যদি বস্তুটি নিরবচ্ছিন্ন করা হয় তবে এটি নির্দেশ করবেnull
।
আদিম ডিফল্ট মান boolean
হল false
।
http://download.oracle.com/javase/6/docs/api/java/lang/Blelean.html
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
null
। null
এটি ডিফল্ট, সুতরাং আমি নিশ্চিত না যে আপনি যখন বলছেন সেখানে একটি নেই তবে আপনি কী উল্লেখ করছেন। (আপনি হয়তো গড় কিছু করেছিল মত " Boolean
তন্ন তন্ন হয় true
না false
ডিফল্টরূপে"?)
class BooleanTester
{
boolean primitive;
Boolean object;
public static void main(String[] args) {
BooleanTester booleanTester = new BooleanTester();
System.out.println("primitive: " + booleanTester.getPrimitive());
System.out.println("object: " + booleanTester.getObject());
}
public boolean getPrimitive() {
return primitive;
}
public Boolean getObject() {
return object;
}
}
আউটপুট:
primitive: false
object: null
এটি সুস্পষ্ট বলে মনে হচ্ছে তবে আমার এমন পরিস্থিতি হয়েছিল যেখানে জ্যাকসন, জেএসএন-তে কোনও বস্তু সিরিয়াল করার সময়, একটি জেটরকে কল করার পরে একটি এনপিই নিক্ষেপ করছিলেন, ঠিক যেমন, এটি একটি আদিম বুলেটিয়ান ফেরত দেয় যা বরাদ্দ করা হয়নি। এটি আমাকে বিশ্বাস করতে পরিচালিত করেছিল যে জ্যাকসন একটি শূন্যতা পেয়েছে এবং এটিতে কোনও পদ্ধতি কল করার চেষ্টা করছে, তাই এনপিই। আমি ভৃল ছিলাম.
গল্পটির নৈতিকতাটি হ'ল যখন জাভা কোনও আদিম ব্যক্তির জন্য মেমরি বরাদ্দ করে, সেই স্মৃতিটির আরম্ভ হয় না এমনকি তার একটি মান থাকে যা জাভা একটি বুলিয়ান হিসাবে মিথ্যা হিসাবে সমান হয়। বিপরীতে, বুলিয়ানের মতো অবিচ্ছিন্ন জটিল বস্তুর জন্য যখন মেমরি বরাদ্দ করা হয় তখন এটি কেবলমাত্র সেই বস্তুর জন্য একটি রেফারেন্সের জন্য স্থান বরাদ্দ করে না the
আমি মনে করি যে কঠোরভাবে বলতে গেলে "ডিফল্ট অফ দ্য ভুয়া" চিহ্নটি কিছুটা দূরে। আমি মনে করি জাভা স্মৃতি বরাদ্দ করে না এবং এটি স্পষ্টভাবে সেট না করা পর্যন্ত এটি মিথ্যাটির একটি মূল্য নির্ধারণ করে না; আমি মনে করি জাভা মেমরির বরাদ্দ করে এবং মেমোরিটির যা কিছু মান ঘটে তা 'মিথ্যা' এর মান হিসাবে একই। তবে ব্যবহারিক উদ্দেশ্যে তারা একই জিনিস।