ডেভসংকেত

জাভা প্রোগ্রামিং

প্রোগ্রামিং ল্যাঙ্গুয়েজ জাভা

কন্ট্রিবিউটর

  • muhit-khan
  • 0xMahabub
  • irezaul
  • iamraufu
  • jewelcse
  • toufiq-austcse
  • cmabdullah
  • dibakarsutradhar
  • zonayedpca
  • jabertuhin

শেয়ার করুন

ডাটা টাইপ

  • অক্ষর

    char
  • পূর্ণসংখ্যা [রেঞ্জ -২^৩১ থেকে (২^৩১ - ১)]

    int
  • ছোট পূর্ণসংখ্যা [রেঞ্জ -২^১৫ থেকে (২^১৫ - ১)]

    short
  • বড় পূর্ণসংখ্যা [রেঞ্জ -২^৬৩ থেকে (২^৬৩ - ১)]

    long
  • ফ্লোটিং পয়েন্ট সংখ্যা [সিঙ্গেল-প্রেসিশন]

    float
  • ডাবল পয়েন্ট সংখ্যা [ডবল-প্রেসিশন]

    double

স্ক্যানার দিয়ে ইনপুট নেয়া

  • স্ক্যানার অব্জেক্ট তৈরি

    Scanner key = new Scanner(System.in)
  • ইন্টিজার ইনপুট নেয়া

    key.nextInt()
  • ডবল ইনপুট নেয়া

    key.nextDouble()
  • লং ইনপুট নেয়া

    key.nextLong()
  • স্পেসসহ স্ট্রিং ইনপুট নেয়া

    key.nextLine()
  • স্পেস ছাড়া স্ট্রিং ইনপুট নেয়া

    key.next()
  • ক্যারেক্টার ইনপুট নেয়া

    key.next().charAt(0)

গাণিতিক ফাংশন

  • বর্গমূল করার জন্য

    Math.sqrt()
  • সাধারন লগারিদম পাওয়ার জন্য

    Math.log()
  • এক্সপোনেনশিয়াল নাম্বার এর জন্য

    Math.exp()
  • x এর পাওয়ার হিসেবে y কে নেয়ার জন্য

    Math.pow(x,y)
  • x এর নিকটস্থ, x এর তুলনায় বড়মানের পূর্ণসংখ্যার জন্য

    Math.ceil(x)
  • x এর নিকটস্থ, x এর তুলনায় ছোটমানের পূর্ণসংখ্যার জন্য

    Math.floor(x)
  • x এর এবসোলিউট ভ্যালু এর জন্য

    Math.abs(x)
  • দৈবচয়নে(রান্ডম) নাম্বার জেনারেট করার জন্য

    Math.random()

স্ট্রিং ক্লাসের মেথড

  • স্ট্রিং এর দৈর্ঘ্য

    stringName.length()
  • স্ট্রিং ফর্ম্যাট

    String.format("I am %d years old.",myAge);
  • স্ট্রিং এর i ইন্ডেক্সের ক্যারেক্টার

    stringName.charAt(i)
  • স্ট্রিং এর i ইন্ডেক্সের ক্যারেক্টারের ASCII মান

    stringName.codePointAt(i)
  • স্ট্রিং-কে ক্যারেক্টার এরেতে রূপান্তর

    stringName.toCharArray()
  • দুটি স্ট্রিং এর তুলনা

    stringOne.compareTo(stringTwo)
  • দুটি স্ট্রিং এর তুলনা, ছোট/বড় হাতের অক্ষর ব্যবধান না করে

    stringOne.compareToIgnoreCase(stringTwo)
  • দুটি স্ট্রিং একই কি-না

    stringOne.equals(stringTwo)
  • দুটি স্ট্রিং একই কি-না, ছোট/বড় হাতের অক্ষর ব্যবধান না করে

    stringOne.equalsIgnoreCase(stringTwo)
  • স্ট্রিং-কে রেজেক্স দিয়ে ভাগ করা

    stringName.split(" ");
  • স্ট্রিং এর সব ক্যারেক্টারকে ছোট হাতের করে দেয়া

    stringName.toLowerCase()
  • স্ট্রিং এর সব ক্যারেক্টারকে বড় হাতের করে দেয়া

    stringName.toUpperCase()
  • স্ট্রিং যুক্ত করা

    stringName.concat("add this also.") or stringName = stringName+"add this also." 
  • স্ট্রিং এর প্রথম ও শেষের স্পেস বাদ দেয়া

    stringName.trim()
  • স্ট্রিং এ ch ক্যারেক্টারের প্রথম ইন্ডেক্স

    stringName.indexOf(ch)

আই ও (I/O)

  • নতুন ফাইল তৈরি করা

    File inp = new File("input.txt"); , File outp = new File("output.txt");
  • ফাইল রিডার ক্লাস ব্যাবহার করা হয় কোন ফাইল ওপেন করে ক্যারেক্টার রিড করার জন্য

    FileReader inFile = new FileReader(inp);
  • read() মেথড ফাইল থেকে ASCII ক্যারেক্টার রিড করে, এবং -1 রিটার্ন করে ফাইল রিড করা শেষে

    inFile.read())!=-1
  • ফাইল রাইটার ক্লাস ব্যাবহার করা হয় কোন ফাইলে ক্যারেক্টার রাইট করার জন্য

    FileWriter outFile = new FileWriter(outp);
  • write(ch) মেথড ফাইলে ASCII ক্যারেক্টার রাইট করে,

    outFile.write(ch);
  • ফাইল ডাটা বাইট হিসেবে রিড করে

    FileInputStream inFile = new FileInputStream("input.txt");
  • read() মেথড ফাইল থেকে বাইট রিড করে, এবং -1 রিটার্ন করে ফাইল রিড করা শেষে

    byteRead = (byte)inFile.read(); , byteRead != -1
  • ফাইলে ডাটা বাইট হিসেবে রাইট করে

    FileOutputStream outFile = new FileOutputStream("out.txt"); 
  • write(byteRead) মেথড ফাইলে ডাটা বাইট হিসেবে রাইট করার জন্য ব্যাবহার করা হয়

    outFile.write(byteRead);
  • ইনপুট স্ট্রিম থেকে প্রিমিটিভ ডাটা রিড করে

    DataInputStream dis = new DataInputStream(inFile);
  • আউটপুট স্ট্রিমে পোর্টেবল ওয়েতে প্রিমিটিভ ডাটা রাইট করে

    DataOutputStream dos = new DataOutputStream(outFile);
  • একাধিক ইনপুট স্ট্রিমকে কনক্যাটেনেট করে

    SequenceInputStream file3 = new SequenceInputStream(file1,file2);
  • বর্তমান ইনপুট স্ট্রিম থেকে ক্যারেক্টার রিড করে

    InputStreamReader ir = new InputStreamReader(System.in)
  • বর্তমান আউটপুট স্ট্রিমে ক্যারেক্টার এনকোড করে UTF-8 অথবা UTF-16 রাইট করে

    OutputStream os = new FileOutputStream("output.txt");, Writer osw = new OutputStreamWriter(os);
  • বর্তমান ইনপুট স্ট্রিম থেকে ক্যারেক্টার রিড করে বাফারড পদ্ধতিতে, যেটি পারফরমেন্স বৃদ্ধি করে

    BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
  • read() মেথড ফাইল থেকে ক্যারেক্টার রিড করে বাফারড পদ্ধতিতে

    String str = br.readLine();
  • বর্তমান ফাইলে ক্যারেক্টার এনকোড করে UTF-8 অথবা UTF-16 রাইট করে বাফারড পদ্ধতিতে

    BufferedWriter writer = new BufferedWriter(new FileWriter(destination))
  • বর্তমান ইনপুট স্ট্রিম থেকে বাইট রিড করে বাফারড পদ্ধতিতে, যেটি পারফরমেন্স বৃদ্ধি করে

    BufferedInputStream inBuffer = new BufferedInputStream(new FileInputStream("text2.dat"));
  • read() মেথড ফাইল থেকে বাইট রিড করে, এবং -1 রিটার্ন করে ফাইল রিড করা শেষে

    (ch= inBuffer.read()) != -1
  • বর্তমান আউটপুট স্ট্রিমে বাইট রাইট করে বাফারড পদ্ধতিতে

    BufferedOutputStream outBuffer = new BufferedOutputStream(System.out);
  • write(ch) মেথড আউটপুট স্ট্রিমে ডাটা বাইট হিসেবে রাইট করার জন্য ব্যাবহার করা হয়

    outBuffer.write(ch);
  • কোন ফাইল থেকে রিড করা

    Scanner reader = new Scanner(new File("input2.txt"));

কালেকশন এ পি আই (collection API)-LinkedList

  • জাভাতে LinkedList ক্লাস linked-list ডেটা স্ট্রাকচার provide করে

    LinkedList<Integer> myLinkedList = new LinkedList<>();
  • add(E e) মেথড LinkedList এ নতুন অবজেক্ট অ্যাড করে

     myLinkedList.add(1);
  • কোন স্পেসিফিক ইন্ডেক্স এ add করা

    myLinkedList.add(index, element);
  • offer(E e) মেথড LinkedList এ নতুন অবজেক্ট অ্যাড করে, return টাইপ boolean

    myLinkedList.offer(E e);
  • addFirst(E e) LinkedList এর প্রথমে add করে, return টাইপ void

     myLinkedList.addFirst(E e);
  • offerFirst(E e) LinkedList এর প্রথমে add করে, return টাইপ boolean

    myLinkedList.offerFirst(E e);
  • addLast(E e) LinkedList এর শেষে add করে, return টাইপ void

    myLinkedList.addLast(E e);
  • offerLast(E e) LinkedList এর শেষে add করে, return টাইপ boolean

    myLinkedList.offerLast(E e);
  • contains(Object o) বুলিয়ান ভ্যালু true রিটার্ন করে যদি লিস্ট এ মেথড প্যারামিটার ভ্যালু থাকে

    myLinkedList.contains(Object o);
  • getFirst() LinkedList এর প্রথম element return করে

    myLinkedList.getFirst();
  • getLast() LinkedList এর শেষ element return করে

    myLinkedList.getLast();
  • indexOf(Object o) LinkedList এ মেথড প্যারামিটার ভ্যালুর first occurrence এর ইন্ডেক্স return করে। মেথড প্যারামিটার ভ্যালুটি লিঙ্কড লিস্টে না পাওয়া গেলে - 1 রিটার্ন করে

    myLinkedList.indexOf(Object o);
  • lastIndexOf(Object o) LinkedList এ মেথড প্যারামিটার ভ্যালুর last occurrence এর ইন্ডেক্স return করে। মেথড প্যারামিটার ভ্যালুটি লিঙ্কড লিস্টে না পাওয়া গেলে - 1 রিটার্ন করে

    myLinkedList.lastIndexOf(Object o);
  • peek() LinkedList এর head (প্রথম element) return করে কিন্ত remove করে না।

    myLinkedList.peek();
  • poll() LinkedList এর head (প্রথম element) return করে এবং remove করে।

    myLinkedList.poll();
  • peekFirst() LinkedList এর প্রথম element return করে কিন্ত remove করে না।

    myLinkedList.peekFirst();
  • pollFirst() LinkedList এর প্রথম element return করে এবং remove করে।

    myLinkedList.pollFirst();
  • peekLast() LinkedList এর শেষ element return করে এবং remove করে না।

    myLinkedList.peekLast();
  • pollLast() LinkedList এর শেষ element return করে এবং remove করে।

    myLinkedList.pollLast();
  • set(int index, E element) LinkedList এর নির্দিষ্ট index এ element আপডেট করে

    myLinkedList.set(int index, E element);
  • remove() LinkedList এর প্রথম ইলিমেন্টকে (head) remove এবং return করে

    myLinkedList.remove();
  • remove(int index) LinkedList থেকে index তম ইলিমেন্টকে remove এবং return করে

    myLinkedList.remove(int index);
  • remove(Object o) LinkedList থেকে মেথড প্যারামিটার ভ্যালুর first occurrence কে remove এবং return করে

    myLinkedList.remove(Object o);
  • removeFirst() LinkedList থেকে প্রথম ইলিমেন্টকে remove এবং return করে

    myLinkedList.removeFirst();
  • removeLast() LinkedList থেকে শেষ ইলিমেন্টকে remove এবং return করে

    myLinkedList.removeLast();
  • size() LinkedList এর সাইজ return করে

    myLinkedList.size();
  • toArray() LinkedList কে Array তে কনভার্ট করে

    myLinkedList.toArray();
  • addAll(Collection c) LinkedList এ কোন স্পেসিফিক collection add করে

    myLinkedList.addAll(new ArrayList<>(Arrays.asList(4,5,6)));
  • descendingIterator() LinkedList এর ইলিমেন্ট গুলোর একটি Descending Iterator return করে

    myLinkedList.descendingIterator();
  • listIterator(int index) LinkedList এর মেথড প্যারামিটার ভ্যালু তম ইন্ডেক্স থেকে শেষ পর্যন্ত ইলিমেন্ট গুলোর একটি list-iterator return করে

    myLinkedList.listIterator(int index);

গাণিতিক এবং লজিক্যাল অপারেটর

  • সাধারন গাণিতিক অপারেটর

     +, -, *, /, %
  • i এ ১ যোগ করবে অথবা ১ বিয়োগ করে i এর মধ্যে রাখবে, পরে i এর ভ্যালু রিটার্ন করবে

    ++i,--i
  • i এর আগের ভ্যালু রির্টান করবে,পরে i এর ভ্যালু ১ বাড়াবে অথবা কমাবে

    i++,i--
  • বেসিক লজিক্যাল অপারেটর

    &&,||,!
  • বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর

    &, |, ^, ~, <<, >>, >>>
  • তুলনামূলক অপারেটর

     ==, !=, <, >, <=, >=
  • মূল্যায়ন/নির্ধারিত করন অপারেটর

    =, +=, -=, *=, /=, %=
  • টার্নারি অপারেটর

    condition ? value1 : value2
  • ইন্সট্যান্স-অব অপারেটর

    object instanceof class/interface

সহজে অদলবদল দুইটির মান

  • int x=5, y=10;
  • int temp;
  • temp = x;
  • x = y;
  • y = temp;
  • System.out.println(x); //10
  • System.out.println(y); //5

প্রচলিত বিশেষ ক্যারেক্টার

  • নতুন লাইন প্রর্দশন

    \n
  • ট্যাব প্রর্দশন

    \t
  • পূর্ণসংখ্যা প্রর্দশন

    %d
  • ফ্লোটিং পয়েন্ট সংখ্যা প্রর্দশন

    %f
  • ডাবল পয়েন্ট সংখ্যা প্রর্দশন

    %lf
  • স্ট্রিং প্রর্দশন

    %s
  • ক্যারেক্টার প্রর্দশন

    %c

স্ট্রিং বিল্ডার ক্লাসের মেথড

  • স্ট্রিং বিল্ডার এর দৈর্ঘ্য

    SBName.length();
  • স্ট্রিং বিল্ডার এর i ইন্ডেক্সের ক্যারেক্টার

    SBName.charAt(i);
  • স্ট্রিং বিল্ডার এর al ক্যারেক্টারের ইন্ডেক্স রিটার্ন করে

    SBName.indexOf("al");
  • স্ট্রিং বিল্ডার এর append মেথড প্যারামিটার ভ্যালূ বর্তমান স্ট্রিং বিল্ডার অবজেক্টের সাথে যুক্ত করে

    SBName.append('c');
  • স্ট্রিং বিল্ডার এর i ইন্ডেক্সে নতুন ক্যারেক্টার ইনসার্ট করা

    SBName.insert(i, "-");
  • স্ট্রিং বিল্ডার এর 1 থেকে n তম ইনডেক্স ডিলিট করা

    SBName.delete(1, n);
  • স্ট্রিং বিল্ডার এর i তম ইনডেক্স এর ডাটা ডিলিট করা

    SBName.deleteCharAt(i);
  • স্ট্রিং বিল্ডার এর ক্যারেক্টার সিকুয়েন্সকে রিভার্স করে

    SBName.reverse()
  • স্ট্রিং বিল্ডার অবজেক্টকে স্ট্রিং এ কনভার্ট করে

    SBName.toString();
  • স্ট্রিং বিল্ডারের কিছু ক্যারেক্টার রিপ্লেস করা

    SBName.replace(int start, int end, String str);
  • স্ট্রিং বিল্ডারের i ইনডেক্সে ক্যারেক্টার সেট করা

    SBName.setCharAt(int index, char ch)

কালেকশন এ পি আই (collection API)

  • ArrayList একধরনের ডাইনামিক এরে সাপোর্ট করে

    ArrayList<Integer> numbers = new ArrayList<>();
  • add() মেথড ArrayList এ নতুন অবজেক্ট অ্যাড করে

    numbers.add(200);
  • get() মেথড n তম ইনডেক্স রিটার্ন করে

    numbers.get(n);
  • size() মেথড ArrayList সাইজ রিটার্ন করে

    numbers.size();
  • clear() ArrayList কে খালি করে

    numbers.clear();
  • বুলিয়ান ভ্যালু true রিটার্ন করে যদি লিস্ট এ কোন ভ্যালু না থাকে

    numbers.isEmpty()
  • বুলিয়ান ভ্যালু true রিটার্ন করে যদি লিস্ট এ মেথড প্যারামিটার ভ্যালু থাকে

    numbers.contains(Object o)
  • ArrayList থেকে ভ্যালু রিমুভ করে

    numbers.remove(Object o)
  • toArray() মেথড ArrayList কে array তে কনভার্ট করে

    String[] y = x.toArray(new String[0]);

HashMap ক্লাস মেথডস

  • int size() hashMap এর সাইজ রিটার্ন করে

    hmap.size()
  • boolean isEmpty() hashMap এম্পটি কিনা এটা চেক করে, true Or false রিটার্ন করে

    hmap.isEmpty
  • put(Key k, Value v) hashMap -এ কি এবং ভ্যালু ইন্সার্ট করে

    hashMap.put(1,"Jewel Chowdhury")
  • get(Object key) এটা কোরেস্পন্ডিং key এর ভ্যালু রিটার্ন করে

    hmap.get(1)
  • keySet() এটি hashMap এর সকল কি সেট রিটার্ন করে

    hmap.keySet()
  • Collection values() এটি hashMap এর সকল ভ্যালু রিটার্ন করে

    hmap.values()
  • Object clone() এটি একটি ম্যাপ এর সকল কি এবং ভ্যালু হুবাহু কপি করে

    hmap.clone()
  • boolean containsKey(Object key) যদি key hashMap এ পাওয়া যায় তবে true অন্যথায় false রিটার্ন করে

    hmap.containsKey(1)
  • boolean containsValue(Object value) যদি value hashMap এ পাওয়া যায় তবে true অন্যথায় false রিটার্ন করে

    hmap.containsValue("Jewel Chowdhury")
  • Value remove(Object key) এটি hashMap থেকে কোরেস্পন্ডিং key এর জন্য কি-ভ্যালু পেয়ারটি রিমুভ করে

    hmap.remove(1)
  • void putAll(Map m) এটি hashMap থেকে সকল এলিমেন্ট কপি করে নতুন একটি ম্যাপে রাখে

    hmap2.putAll(hmap)
  • void clear() এটি hashMap থেকে সকল কি এবং ভ্যালু রিমুভ করে/মুছে ফেলে

    hmap.clear()

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর