Token

Token:
প্রোগ্রামিং এর জন্য টোকেন একটি অপরিহার্য্য বিষয় । টোকেন এর অর্থ হল সিম্বল বা প্রতিক । জাভা ভাষায় টোকেন কে ৭ ভাগে ভাগ করা হয়েছে।

১.আইডেন্টিফায়ার
২ কী-ওয়ার্ড
৩ টোকেন
৪ স্ট্রিং
৫ পাংচুয়েশান
৬স্পেশাল সিম্বল
৭ অপারেটর , অপারেন্ড এবং এক্সপ্রেশান

 

পর্যায়ক্রমে আমরা বিষয়গুলো সম্পর্কে জানব

Advertisements

Type conversation and casting

Type conversation and casting :

এখন কিভাবে টাইপ কনভার্সেশান করা যায় এবং কাস্টিং সম্পর্কে জানব।
টাইপ কনভার্সেশান হলে এক ধরনের ডেটা টাইপ কে আরেক টাইপের ডেটা টাইপে পরিবর্ত করা। প্রোগ্রামিং করার সময় অনেক সময় দেখা যায় যে int type variable কে float হিসেবে ব্যাবহার বা float কে int হিসেহে ব্যাবহার করা খুবি জরুরি হিসেবে কাজ করে ,এই ক্ষেত্রে cast operator use করে খুব সহজে type conversation করা যায়।
একটি উদাহরনের মাধ্যমে নিষয়টা দেখা যাক-
public class type_conversation {

public static void main(String arg[]){

int a=100;
float b=100.50f;

System.out.println(“a is “+ a+” b is “+ b);

int c;
c= a/(int)b;
System.out.println(“c is = “+c);

}
}
output is:
a is 100 b is 100.5
c is = 1

উপড়ের প্রোগ্রামে আমরা দেখতে পেলাম যে a কে b দিয়ে ভাগ দেওয়ার সময় কাস্টিং করা হয়েছে b কে ।কেন? না করলে কি হত ? জাভাতে সাধানত ফ্লোটকে int type এর সাথে operation করা যায় না । একটি ইরর মেসেজ দেখাবে । তাই b এর আগে (int ) দিয়ে b কে int type এ পরিবর্তন করা হয়েছে ।
এবং b =100.5 থেকে b=100 হয়েছে।

ডেটা টাইপ

data type:

জাভা প্রোগ্রমিং এ ডেটা টাইপকে দুই ভাবে ভাগ করা যায়-
১. প্রিমিটিভ(Primative data type ) বা বিল্ট-ইন ডেটা টাইপ
২. নন প্রিমিটিভ বা ডিরাইভড ডেটা টাইপ
প্রিমিটিভ ডেটা টাইপ গুলোর মধ্যে রয়েছে
boolean bit is 1 যেটি  মান সত্য না মিথ্যা তা নির্নয় করে অর্থাৎ true or false
char bit is 16   o-65565  পর্যন্ত ক্যারেক্টার সাপোর্ট করে।
byte  bit is 8 যা -১২৮ থেকে ১২৭ পর্যন্ত সংখ্যা সাপোর্ট করে । বলে রাখি জাভা বাইট কোড সপোর্ট করে।
short is 16 bit  যা -৩২৭৬৮ থেকে ৩২৭৬৭ পর্যন্ত সংখ্যা সপোর্ট করে ।
int is 32 bit are supports -2147483648  to 2147483647 numeric characters
long is 64 bit যা -২^63 to 2^63-1 পর্যন্ত নিউমেরিক সংখ্যা সাপোর্ট করে।
float is 32 bit এটি +_ ৩.৪*১০^-38  to  +_ ৩.৪*১০^38  পর্যন্ত সংখ্যা সাপোর্ট করে।
double supports  64 bit  যেটি +_১.৭*১০^-308 to    +_১.৭*১০^-308 পর্যন্ত সংখ্যা সাপোর্ট করে ।
একটি প্রোগ্রাম দেখি –

public class data_type {

public static void main(String arg[]){

int a=10;
float b=11.50f;
byte c=25;
short d=32767;
long e=454657l;
double f=5454;
boolean g=true ;
if(g){

System.out.println(”  int is =”+a+” float =”+b+”  byte is “+c+” short is =”+d+” long is “+e+”  double is “+ f);
}else {

System.out.println(“False”);

}

}
}

output:

int is =10 float =11.5  byte is 25 short is =32767 long is 454657  double is 5454.0

উপড়ের প্রোগ্রামে একটি বিষয় লক্ষনীয় , আমরা boolean type variable ব্যাবহার করেছি যদি g=false করে দেই তাহলে শর্ত মিথ্যা হয়ে যায় এবং if(){}condition printকরবে না ,else print করবে।

ননপ্রিমিটিভ ডেটা টাইপ সম্পর্কে পরে আমরা জানতে পারব।