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

ডেভসংকেত

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

ডাটা টাইপ

অক্ষর

char

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

int

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

short

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

long

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

float

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

double

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

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

 +, -, *, /, %

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

++i,--i

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

i++,i--

বেসিক লজিক্যাল অপারেটর

&&,||,!

বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর

&, |, ^, ~, <<, >>, >>>

তুলনামূলক অপারেটর

 ==, !=, <, >, <=, >=

মূল্যায়ন/নির্ধারিত করন অপারেটর

=, +=, -=, *=, /=, %=

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

টার্নারি অপারেটর

condition ? value1 : value2

ইন্সট্যান্স-অব অপারেটর

object instanceof class/interface

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

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

Scanner key = new Scanner(System.in)

ইন্টিজার ইনপুট নেয়া

key.nextInt()

ডবল ইনপুট নেয়া

key.nextDouble()

লং ইনপুট নেয়া

key.nextLong()

স্পেসসহ স্ট্রিং ইনপুট নেয়া

key.nextLine()

স্পেস ছাড়া স্ট্রিং ইনপুট নেয়া

key.next()

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

key.next().charAt(0)

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

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

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

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

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()

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

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

\n

ট্যাব প্রর্দশন

\t

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

%d

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

%f

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

%lf

স্ট্রিং প্রর্দশন

%s

ক্যারেক্টার প্রর্দশন

%c

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

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

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)

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

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

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)

আই ও (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

আই ও (I/O)

ফাইলে ডাটা বাইট হিসেবে রাইট করে

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);

আই ও (I/O)

বর্তমান ইনপুট স্ট্রিম থেকে ক্যারেক্টার রিড করে বাফারড পদ্ধতিতে, যেটি পারফরমেন্স বৃদ্ধি করে

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);

আই ও (I/O)

কোন ফাইল থেকে রিড করা

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

কালেকশন এ পি আই (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)

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

ArrayList থেকে ভ্যালু রিমুভ করে

numbers.remove(Object o)

toArray() মেথড ArrayList কে array তে কনভার্ট করে

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

কালেকশন এ পি আই (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);

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

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();

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

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();

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

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)));

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

descendingIterator() LinkedList এর ইলিমেন্ট গুলোর একটি Descending Iterator return করে

myLinkedList.descendingIterator();

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

myLinkedList.listIterator(int index);

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()

HashMap ক্লাস মেথডস

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()

এই চিটশিটে কন্ট্রিবিউট করেছেনঃ

  • muhit-khan

    muhit_khan

    username/muhit-khan

  • 0xMahabub

    0xMahabub

    username/0xMahabub

  • irezaul

    Muhammad Rezaul Karim

    username/irezaul

  • iamraufu

    iamraufu

    username/iamraufu

  • jewelcse

    jewelcse

    username/jewelcse

  • toufiq-austcse

    Md. Toufiqul Islam

    username/toufiq-austcse

  • cmabdullah

    cmabdullah

    username/cmabdullah

  • dibakarsutradhar

    Dibakar

    username/dibakarsutradhar

  • zonayedpca

    Zonayed Ahmed

    username/zonayedpca

  • jabertuhin

    jabertuhin

    username/jabertuhin

ডেভসংকেত

বাংলা চিটশিটের ভান্ডার

devsonket.com

প্রিন্ট করুন