জাভাতে কি একক এবং ডাবল উদ্ধৃতিগুলির মধ্যে পার্থক্য রয়েছে?


101

জাভাতে কি একক এবং ডাবল উদ্ধৃতিগুলির মধ্যে পার্থক্য রয়েছে?

উত্তর:


146

আক্ষরিক chars এর জন্য একক উদ্ধৃতি, আক্ষরিক s Stringএর জন্য ডাবল উদ্ধৃতি ব্যবহার করুন :

char c = 'a';
String s = "hello";

এগুলি অন্য কোনও উপায়ে ব্যবহার করা যাবে না (উদাহরণস্বরূপ পাইথনের মতো)।


10
এবং, অবশ্যই, এই আচরণটি সি এর কাছ থেকে ধার করা হয়েছে (যা সম্ভবত এটি অন্য কোথাও পেয়েছে, আমার ধারণা)।
জেস্পের

আমার জন্য, অ্যাডাস্ট্রোফস আক্ষরিকভাবে intএ জাতীয় প্রসঙ্গে ছড়িয়ে পড়ে। সুতরাং এটি হওয়ার দরকার নেই char। দেজারিন 'কিছু ডাউনভোটস ... সরল।
হাইড্রোপার

36

একটি চরটি একটি একক ইউটিএফ -16 অক্ষর, সেটি হ'ল একটি অক্ষর, একটি সংখ্যা, বিরাম চিহ্ন, একটি ট্যাব, একটি স্থান বা অনুরূপ কিছু।

একটি চর আক্ষরিক হয় একটি একক একটি অক্ষর যেমন একক উদ্ধৃতি চিহ্ন আবদ্ধ

char myCharacter = 'g'; 

বা একটি অব্যাহতি ক্রম, বা এমনকি একটি ইউনিকোড পালানোর ক্রম:

char a = '\t';    // Escape sequence: tab
char b = '\177'   // Escape sequence, octal.
char c = '\u03a9' // Unicode escape sequence. 

এটি লক্ষণীয় যে, ইউনিকোড এস্কেপ সিকোয়েন্সগুলি সংকলনের সময় খুব তাড়াতাড়ি প্রক্রিয়া করা হয় এবং তাই '\ u00A' ব্যবহার করে একটি সংকলক ত্রুটির দিকে পরিচালিত করবে। বিশেষ চিহ্নগুলির জন্য তার পরিবর্তে এস্কেপ সিকোয়েন্সগুলি ব্যবহার করা ভাল, অর্থাত্ '\ u00A' এর পরিবর্তে '\ n'।

ডাবল উক্তিগুলির জন্য String, আপনাকে \"স্ট্রিংগুলির অভ্যন্তরে একটি "ডাবল উদ্ধৃতি এস্কেপ ক্রম" ( ) ব্যবহার করতে হবে যেখানে এটি অন্যথায় স্ট্রিংটি সমাপ্ত করবে।
এই ক্ষেত্রে:

System.out.println("And then Jim said, \"Who's at the door?\"");

একক উদ্ধৃতিতে ডাবল উদ্ধৃতি থেকে বাঁচার দরকার নেই।
জাভাতে নিম্নলিখিত লাইনটি বৈধ:

char doublequote = '"';

12

কোডগুলির এই লাইনগুলি (জাভা) বিবেচনা করুন:

System.out.println("H"+"A"); //HA
System.out.println('H'+'a'); //169

1) প্রথম লাইনটি সংক্ষিপ্তকরণ Hএবং এর Aফলাফল হবে HA(স্ট্রিং আক্ষরিক)

2) দ্বিতীয়টি আমরা দুটি চরের মান যোগ করছি যা ASCII টেবিল H= 72 এবং a= 97 অনুসারে আমরা 72+97এর মতো যুক্ত করছি ('H'+'a')

3) আসুন আমরা যেখানে অন্য একটি মামলা বিবেচনা করি:

System.out.println("A"+'N');//AN

এই ক্ষেত্রে আমরা স্ট্রিং Aএবং চরের সংমিশ্রণ নিয়ে কাজ করছি Nযার ফলস্বরূপ হবে AN


4

একক উদ্ধৃতি অক্ষর নির্দেশ করে এবং ডাবল উদ্ধৃতি স্ট্রিং নির্দেশ করে ..

চর সি = 'সি';

'সি' -----> সি একটি চরিত্র

স্ট্রিং s = "স্ট্যাকওভারফ্লো";

"স্ট্যাকওভারফ্লো" ------> স্ট্যাকওভারফ্লো একটি স্ট্রিং (উদাহরণস্বরূপ অক্ষরগুলি সংগ্রহ করলে)

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