জাভাতে 'বুলিয়ান' এবং 'বুলিয়ান' এর ডিফল্ট মান


260

জাভাতে boolean(আদিম) এবং Boolean(আদিম মোড়ক) এর ডিফল্ট মানগুলি কী ?

উত্তর:



390

কোনো ডিফল্ট মান Objectযেমন Booleanহয় null

এর জন্য ডিফল্ট মানটি booleanমিথ্যা।

দ্রষ্টব্য: প্রতিটি আদিমের একটি র‌্যাপার ক্লাস থাকে। প্রতিটি মোড়ক একটি রেফারেন্স ব্যবহার করে যার ডিফল্ট থাকে null। আদিমদের আলাদা আলাদা ডিফল্ট মান রয়েছে:

boolean -> false

byte, char, short, int, long -> 0

float, double -> 0.0

দ্রষ্টব্য (2): void এর একটি মোড়ক রয়েছে Voidযার ডিফল্টও রয়েছে nullএবং এটি কেবলমাত্র সম্ভাব্য মান (হ্যাক ব্যবহার না করে)।


2
আমি মনে করি এক উল্লেখ পারে Booleanহয় Object, যে প্রথম লাইন সুস্পষ্ট অর্থ করতে হবে। এটি বেশ বেসিক মনে হয়, তবে কারও পক্ষে এই জাতীয় মতামত জিজ্ঞাসা করা এটির পক্ষে সহায়ক help
সুমা


17

যদি আপনাকে জিজ্ঞাসা করার প্রয়োজন হয়, তবে আপনাকে অবশ্যই আপনার ক্ষেত্রগুলি / ভেরিয়েবলগুলি স্পষ্টরূপে শুরু করতে হবে, কারণ যদি আপনাকে এটি সন্ধান করতে হয়, তবে অন্য কারও পক্ষেও এটি করার দরকার রয়েছে।

আদিমতার মান এখানেboolean যেমন দেখা যায় তা মিথ্যা ।

অন্যদের দ্বারা উল্লিখিত হিসাবে একটি এর মান Booleanডিফল্টভাবে নাল হবে।


অফিসিয়াল উত্স রেফারেন্স জন্য আপনাকে ধন্যবাদ। সূচনা হিসাবে, জ্ঞানের অভাবের জন্য ক্ষতিপূরণ দেওয়ার দরকার নেই।
LoBo

2
'জ্ঞানের অভাব' বোঝায় যে তুলনা করার জন্য কিছু প্রত্যাশিত স্তর রয়েছে। যদি এই ন্যূনতম জ্ঞানের স্তরটি পরিষ্কার হয় তবে আমি সম্মত। যদি তা না হয় তবে আমি আরও স্পষ্ট করে ভুল হওয়া বুদ্ধিমান বলে মনে করি। এই সমস্ত ক্ষেত্রে একটি বরং ব্যক্তিগত / দলের সিদ্ধান্ত / মতামত।
পিটার টিলিম্যানস

4
@ লোবো - আমি মনে করি যে কোনও সম্ভাব্য জ্ঞানের অভাব পূরণ করার ক্ষেত্রে কোনও ভুল নেই। আপনি জানেন না কে আপনার কোডটি লাইনে রেখে দিবে। যে কোনও কিছু যা আপনার কোডকে আরও সহজে বোঝা যায় এবং / বা পঠনযোগ্য করে তোলে, যখন পারফরম্যান্সে খুব কম প্রভাব ফেলে, কেবলমাত্র একটি ভাল জিনিস হতে পারে।
ferekdoley

9

বুলিয়ান একটি অবজেক্ট। সুতরাং এটি একটি উদাহরণ পরিবর্তনশীল যদি এটি নাল হবে। যদি এটি কোনও পদ্ধতির মধ্যে ঘোষণা করা হয় তবে আপনাকে এটি আরম্ভ করতে হবে, বা একটি সংকলক ত্রুটি হবে will

আপনি যদি আদিম হিসাবে ঘোষণা করেন তবে বুলেটিয়ান। উদাহরণটি ভেরিয়েবল (বা শ্রেণি ভেরিয়েবল) হলে মানটি ডিফল্ট হয়ে যায়। যদি এটি কোনও পদ্ধতির মধ্যে ঘোষণা করা হয় তবে আপনাকে এখনও এটি সত্য বা মিথ্যাতে আরম্ভ করতে হবে, বা একটি সংকলক ত্রুটি হবে।


6

একটি অনির্বাচিত Booleanসদস্যের (আসলে কোনও ধরণের কোনও জিনিসের রেফারেন্স Boolean) এর ডিফল্ট মান থাকবে null

একটি অবিজ্ঞানী boolean(আদিম) সদস্যের ডিফল্ট মান থাকবে false


4

এর জন্য কোনও ডিফল্ট নেই BooleanBooleanএকটি 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


আমি মনে করি এই 3 টি ডাউনভোটগুলি কারণ আপনি বলছেন "কোনও ডিফল্ট নেই" যা মোটামুটি অস্পষ্ট বিবৃতি। আপনি যেমনটি বলেন, একটি অবিচ্ছিন্ন অবজেক্ট রেফারেন্স নির্দেশ করে nullnullএটি ডিফল্ট, সুতরাং আমি নিশ্চিত না যে আপনি যখন বলছেন সেখানে একটি নেই তবে আপনি কী উল্লেখ করছেন। (আপনি হয়তো গড় কিছু করেছিল মত " Booleanতন্ন তন্ন হয় trueনা falseডিফল্টরূপে"?)
Radiodef

হ্যাঁ, আপনি যা রেখেছেন তা আরও সঠিক। ইতিমধ্যে একটি স্বীকৃত উত্তর রয়েছে যা আরও সংক্ষিপ্ত। আমি নিশ্চিত নই যে কোনও পোস্টকে নিম্নচোট করে এবং এটি সম্পাদনা করে কী লাভ হয় gained
স্টিলথ রাব্বি

1
স্পষ্ট করার জন্য, আমি নিম্নগামী হয়নি এবং আমার সম্পাদনাটি আমার মন্তব্যের সাথে সম্পূর্ণ সম্পর্কিত নয় un আপনি যদি প্রস্তাবিত শব্দচয়নটি অনুমোদন করেন তবে আমি উত্তরটি সম্পাদনা করার পরামর্শ দেব এবং তারপরে আমরা পরিষ্কার করতে আমাদের মন্তব্যগুলি মুছতে পারি।
রেডিওডেফ

1
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

আমি মনে করি যে কঠোরভাবে বলতে গেলে "ডিফল্ট অফ দ্য ভুয়া" চিহ্নটি কিছুটা দূরে। আমি মনে করি জাভা স্মৃতি বরাদ্দ করে না এবং এটি স্পষ্টভাবে সেট না করা পর্যন্ত এটি মিথ্যাটির একটি মূল্য নির্ধারণ করে না; আমি মনে করি জাভা মেমরির বরাদ্দ করে এবং মেমোরিটির যা কিছু মান ঘটে তা 'মিথ্যা' এর মান হিসাবে একই। তবে ব্যবহারিক উদ্দেশ্যে তারা একই জিনিস।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.