Saturday, March 17, 2018

জাভা ডাটা টাইপ ।

জাভা ডাটা টাইপ ।


ডাটা টাইপ ঃ

প্রোগ্রামিংয়ে আমরা সবসময় বিভিন্ন ধরনের ডাটা নিয়ে কাজ করে থাকি । এই বিভিন্ন ধরনের ডাটাকে ডাটা টাইপ বলা হয়।




















জাভা তে ২ ধরনের ডটা টাইপ বিদ্যমান 
  1. Primitive Data Types
  2. Non-Primitive Data Type

Primitive ডাটা টাইপ ঃ

  • Boolean
  • char
  • byte
  • short
  • int
  • long
  • float
  • double










boolean :

boolean টাইপের ডাটা শুধুমাত্র true  এবং  false এই দুই ধরনের ডাটা নিয়ে কাজ করতে পারে । এই ক্ষেত্রে  true  এর ভেলু হয়  1  এবং  false  এর ভেলু হয়  0 । boolean  ডাটা টাইপের সাইজ ৮ বিট ।

char :

char টাইপের ডাটা শুধুমাত্র character টাইপের value নিয়ে কাজ করতে পারে যেমন , a, b, c ইত্যাদি।

byte :

এটি হচ্ছে signed integral data type । এটি Integer টাইপের ডাটা ধারন করে । এবং এর সাইজ হচ্ছে ৮ বিট ।

short :

এটিও একটি signed integral data type এবং এর সাইজ ১৬ বিট ।

int :

এটিও একটি signed integral data type এবং এর সাইজ 32 বিট , এবং এটি signed  নাম্বার ডারন করে।
যেমন ঃ   1 , 44, 100 etc

long : 

এই ডাটা টাইপের  সাইজ হচ্ছে ৬৪ বিট , এবং এটি  int  ডাটা টাইপের মতো Integer Value ধারন করে।

float : 

দশমিক যুক্ত সংখ্যা প্রকাশের জন্য float টাইপের ডাটা ব্যবহৃত হয়। এই টাইপের ডাটার সাইজ হয়ে থাকে ৩২ বিট। উদা ঃ 10.33 ,  33.100 etc ।

double : 

এটিও টাইপের ডাটার মতো দশমিকযুক্ত সংখ্যা ধারন করে । এবং এর সাইজ হচ্ছে ৬৪ বিট। 
 যেমন 234.2222222



আমার প্রথম জাভা প্রোগ্রাম।

একটি সাধারন জাভা প্রোগ্রাম লিখা ।

এখন আমরা একটি সাধারন জাভা প্রোগ্রাম লিখব যেটি আমাদেরকে  Hello Java!  প্রিন্ট করে দেখাবে ।

জাভা প্রোগ্রাম লিখা এবং চালানোর জন্য অনেক IDE রয়েছে তাদের মধ্যে 
  • Eclipse
  • Netbeans
  • intellij idea
যে কোন একটা ব্যবহার করা জেতে পারে ।

public class HelloJava {
    public static void main(String[] args){
        System.out.println("Hello Java!.");    }
}


উপরের প্রোগ্রামটি লিখে রান করালে কম্পাইলার আউটপুট হিসেবে  Hello Java!  দেখাবে ।

আমরা তো আমাদের প্রথম জাভা প্রোগ্রাম লিখে ফেললাম । এখন চলুন জাভা প্রগ্রামটিকে সুন্দর ভাবে বুঝে ফেলি।

  • class  কি ওয়ার্ডটি  জাভা তে  class  ডিক্লেয়ার করতে ব্যবহৃত হয়ে থাকে।
  • public  হছে  access modifier  ।
  • static হচ্ছে একটি কি ওয়ার্ড  কোন মেথড এর পূর্বে  static  ব্যবহার করলে তাকে static method বলে।
  • void  হচ্ছে main method  এর  return  টাইপ ।
  • main  দ্বারা বুঝানো হচ্ছে যে প্রোগ্রামটি এখান থেকে চলা শুরু করবে ।
  • String[] args  কমান্ড লাইন আর্গুমেন্ট হিসেবে ব্যবহৃত হয়েছে ।
  • System.out.println() এই লাইন্টি স্ট্যান্ডার্ড আউটপুট দেখাতে ব্যবহৃত হয়েছে ।

জাভা কি ?

জাভা কি?

জাভা হচ্ছে একটি প্রোগ্রামিং ভাষা এবং একটি  Platform ।
জাভা একটি উচ্চ স্তরের, শক্তসমর্থ, নিরাপদ এবং অবজেক্ট-ওরিয়েন্টেড  প্রোগ্রামিং ভাষা।


প্ল্যাটফর্ম  ঃ 

যে হার্ডওয়্যার বা সফ্টওয়্যারের একটি প্রোগ্রাম চালায়, এটি একটি প্ল্যাটফর্ম  । জাভা এর নিজস্ব প্ল্যাটফর্ম রয়েছে । Java runtime environment (JRE)  এবং  API   হচ্ছে জাভার প্ল্যাটফর্ম  । জাভা হচ্ছে প্ল্যাটফর্ম  নিরপেক্ষ অর্থাৎ জাভা প্রোগ্রাম যে কোন প্ল্যাটফর্মেই লিখা হোক না কেন এটি সকল ধরনের প্ল্যাটফর্ম এ চলতে পারে । যেমন আমরা যদি এক ধরনের অপারেটিং সিস্টেম এ একটি জাভা প্রোগ্রাম লিখি সেটি যে কোন অপারেটিং সিস্টেমেই চলবে। কারন জাভা প্রোগ্রাম চলার জন্য ব্যবহৃত হয়  (JVM) Java Virtual Machine .

জাভা উদাহরণ ঃ

public class HelloJava {
    public static void main(String[] args){
        System.out.println("Hello Java!.");    }
}

উপরের জাভা প্রোগ্রামটি কিভাবে কাজ করছে এবং কোন জিনিসটা কি বিস্তারিত জানার জন্য https://saifulislam007.blogspot.com/2018/02/blog-post.html এই লিংকে গিয়ে লিখাটি পরলে বিসয়টি পরিষ্কার হয়ে যাবে।

জাভা কোথায় ব্যবহার করা হয় ?

  1. Desktop Applications.
  2. Web Applications. example: javatpoint.com
  3. Enterprise Applications such as banking applications.
  4. Mobile such as Android applications.
  5. Smart cards.
  6. Robotics.
  7. Games.

Tuesday, March 6, 2018

String

public static void main(String[] args){

        // create string with the constructor of string class and print the string
        System.out.println("Example of declearing string : \n");
        String str = "I am a constractor string";
        String str1 = new String("I am also a constructor string");
        System.out.println(str + "\n" + str1  +"\n");


        System.out.println("How to find length of a string : \n");
        // how to find length of a constructor
        //using length(); method we can find length of any string
        String str3 = "Can you find my length please ?";
        int len = str3.length();
        System.out.println("The length of 'str3' is "+ len +"\n");


        System.out.println("How to Reverse a string : \n");
        //how to reverse a string
        //we can reverse a string using ' reverse() ' method
        // reverse() is a method of StringBuffer class
        StringBuffer str4 = new StringBuffer("Reverse me");
        System.out.println("Original string is -> "+ str4);
        String str5 = str4.reverse().toString();
        System.out.println("The string after reverse is -> "+ str5 +"\n");


        System.out.println("How to Iterate every element of a string : \n");
        // to iterate any strings element we need " charAt() " method
        String str6 = "Saiful";
        //print string element individually with a new line
        for(int i=0; i<str6.length(); i++){
            System.out.println(str6.charAt(i));
        }
        System.out.println();

        System.out.println("How to remove all whitespace before a string (using trim()) method : \n");
        //we can do it using trim() method
        String str7 = "    Mukta";
        System.out.print("The string before removing whitespace : ->"+ str7 +"\n");
        System.out.println("The string after removing whitespace : ->"+ str7.trim() +"\n");


        System.out.println("How to break a string into tocken :");
        // bye using " StringTokenizer " class we can break a string into tocken
        /* if a string is " My name is mukta " then it will break into 3 word like
            (1) My
            (2) name
            (3) is
            (4) mukta
        */
        //for that we need a string of stringtokenizer class and hasMoreToken() and nextToken() method
        StringTokenizer str8 = new StringTokenizer("My name is mukta");
        while(str8.hasMoreTokens()){
            System.out.println(str8.nextToken());
        }
        System.out.println();

    }

কম্পিউটার প্রোগ্রামিং শেখা কতটা গুরুত্বপূর্ণ ?

প্রোগ্রামিং কতটা গুরুত্বপূর্ণ? কম্পিউটার বিজ্ঞানের অনেক বড় একটা অংশ জুড়েই রয়েছে প্রোগ্রামিংয়ের দখল। প্রোগ্রামিং ছাড়া আমর...