Labels

Learn Java

Java ဆိုတာ ဘာလဲ

Java ဆိုသည်မှာ computer software များ ရေးသားရာတွင် အသုံးပြုသည့် high level programming language တစ်မျိုးဖြစ်ပါသည်။ High level programming language အမြောက်အများ ရှိသည့် အနက် java သည် ယနေ့ ခေါတ်တွင်အသုံးအများဆုံး programming language တစ်ခု အဖြစ် ရပ်တည်လျက်ရှိပါသည်။ အောက်ပါ အချက်များကြောင့် java သည်ယနေ့တိုင် တွင်ကျယ်စွာ အသုံးပြုနေကြခြင်းဖြစ်သည်။

1. Platform Independence (WORA)

Java သည် "Write Once, Run Anywhere" (WORA) principle ပေါ်တွင် အခြေခံထားသည်။ အဓိပ္ပါယ်မှာ Java သည် တစ်ကြိမ်ရေးသားထားရုံဖြင့် နေရာတိုင်းမှာ run နိုင်သည်ဟု ဆိုလိုခြင်းဖြစ်သည်။ သက်ဆိုင်ရာ Operating System များပေါ်တွင်မမှီခိုပဲ Java ၏ ကိုယ်ပိုင် JVM (Java Virtual Machine) ဟုခေါ်သော ကိုယ်ပိုင် Java Engine ပေါ်တွင် အလုပ်လုပ်နိုင်ခြင်းကြောင့်ဖြစ်သည်။ အသုံးပြုလိုသည့် Operation System များပေါ်တွင် သက်ဆိုင်ရာ JDK (Java Development Kit) အား install ပြုလုပ်ပြီး Java Source file မှ bytecode သို့ compile လုပ်စေပြီး machine နားလည်နိုင်ရန် JVM သည် ကြားမှ interpreted လုပ်ပေးနိုင်သောကြောင့် ဖြစ်သည်။

 


2. Object-Oriented Programming (OOP) 

Java သည် encapsulation, inheritance, and polymorphism စသည့် Object-Oriented Programming principles များကို အခြေခံထားပြီး ထိုအချက်သည် modular and reusable code ဟုသော အပိုင်းအလိုက်ခွဲခြားနိုင်ခြင်းနှင့် ပြန်လည်အသုံးပြုနိုင်သော code များ ရေးသားနိုင်ရန် အထောက်အကူပြုသည်။

3. Automatic Memory Management (Garbage Collection) 

Java သည် garbage collector အား အသုံးပြု၍ memory အား အလိုအလျောက် စီမံခန့်ခွဲနိုင်ပြီး မလိုအပ်သော memory leaks ဖြစ်ခြင်းများကို ရှောင်ရှားစေနိင်သည်။ developer များမှ အထူးတလည် စီမံခန်ခွဲရန် မလိုအပ်ပေ။

4. Rich Standard Library (Java API)

Java သည် ကျယ်ကျယ်ပျံ့ပျံ့ အသုံးပြုနိုင်သော standard library များ ထောက်ပံ့ပေးထားပြီး I/O, networking, data structures, utilities နှင့် အခြားသော စသည့် functionalities များလုပ်ဆောင်ရာတွင် အဆင်ပြေစွာလုပ်ဆောင်နိုင်သည်။

5. Security

Java တွင် robust security model, classloaders, sandbox environment ကဲ့သို့သော built-in security features များပါဝင်ပြီး java application များ ရေးသာရာတွင့် secure ဖြစ်စေရန်ကာကွယ်ပေးထားသည်။

6. Multithreading

Java သည် Multithreading အား support ပေးထားပြီး concurrent နှင့် parallel program များရေးသားနိုင်သည်။ ထိုအရာသည် scalable နှင့် responsive application များ တည်ဆောက်ရာတွင် မရှိမဖြစ်လိုအပ်သည့် အရာဖြစ်သည်။

7. Networking

Java သည် networking အတွက် ကောင်းစွာ ထောက်ပံ့ပေးထားပြီး network application များ distributed application များ develop လုပ်ရာတွင်အလွန်အရေးပါသည်။ Java Networking API သည် client-serve ‌application များ တည်ဆောက် ရာတွင် အလွန်ရိုးရှင်းအောင်ထောက်ပံ့ပေးထားသည်။

8. Distributed Computing (RMI and CORBA)

RMI (Remote Method Invocation) ဆိုသည်မှာ network တစ်ခုအတွင်း မတူညီသော Java Virtual Machines (JVMs) များရှိ objects များကြား ဆက်သွယ်နိုင်သော Java-specific technology တစ်ခုဖြစ်ပြီး ၄င်းသည် remote objects များအား local object အဖြစ်အသုံးပြုနိုင်ရန် ခွင့်ပြုပေးသည်။

CORBA (Common Object Request Broker Architecture) ဆိုသည်မှာ language-agnostic middleware ဟုခေါ်သော language တစ်ခုပေါ်တွင် မမှီခိုပဲ မတူညီသော languages များကြား objects များ အပြန်အလှန် ဆက်သွယ်နိုင်စေရန်နှင့် network တစ်ခုပေါ်ရှိ distributed objects များကြား အချင်းချင်း ဆက်သွယ်နိုင်ရန် စံသတ်မှတ်ချက် တစ်ခု အဖြစ်ထောက်ပံ့ပေးထားသည်။

အချုပ်အားဖြင့် ဆိုသော် RMI နှင့် CORBA နှစ်ခုလုံးသည် Java ၏ distributed computing mechanisms အားထောက်ပံ့ပေးထားပြီး RMI သည် Java အတွက်သာဖြစ်ပြီး CORBA သည် language independence ဖြစ်သည်။ language များကြား အပြန်အလှန်လုပ်ဆောင်နိုင်မှု နှင့် ရှိနှင့်ပြီးသား infrastructure များစသည့် factors များပေါ် မူတည်၍ ၄င်းတို့အား ရွေးချယ်အသုံးပြုနိုင်သည်။

9. Dynamic and Extensible

Java သည် runtime တွင့် classes များအား dynamic loading လုပ်ဆောင်ခြင်း နှင့် dynamic linking လုပ်ဆောင်ခြင်းအား ထောက်ပံ့ပေးပြီး dynamic dvelopment နှင့် application များ extensible ဖြစ်နိုင်စေရန်လည်း ထောက်ပံ့ပေးထားသည်။

10. Popular Frameworks and Libraries

Java တွင် Spring, Hibernate, Apache Struts ကဲ့သို့ များစွာသော frameworks များ၊ libraries များနှင့် အတူကောင်းမွန်သော ecosystem တစ်ခု ရှိပြီး အမျိုးမျိုးသော application များ develop လုပ်နိုင်သည်။

Java သည် web development အပါအဝင် mobile app develpment(Android), enterprise software, scientific computing နှင့် အခြား အမျိုးမျိုးသော application domains များတွင် အသုံးပြုနေကြပြီး ၎င်း၏ကျော်ကြားမှု၊ ဘက်စုံအသုံးပြုနိုင်မှုနှင့် ခိုင်မာသောအသိုင်းအဝိုင်းပံ့ပိုးမှုတို့သည် ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်မှုအခင်းအကျင်းတွင် ၎င်းင်း၏အသက်ရှည်မှုနှင့် ဆက်လက်ဆက်စပ်မှုရှိစေရန် အထောက်အကူဖြစ်စေပါသည်။

Java သမိုင်းကြောင်း


Java အခြေခံသင်ခန်းစာများ


အခြေခံ Java Tutorial သင်ခန်းစာများအား w3schools ၏ Courses များအား ကိုးကားထားပါသည်။ မူရင်း website ကို https://www.w3schools.com/java/ ‌ဒီ link မှ သွားရောက်လေ့လာနိုင်သည်။

Java ဆိုတာဘာလဲ?

 Java ကို ၁၉၉၅ ခုနှစ်တွင် စတင်ဖန်တီးခဲ့ပြီး ထင်ရှာကျော်ကြားသော programming language တစ်ခုဖြစ်သည်။ ၄င်းကို Oracle မှ ပိုင်ဆိုင်ပြီး ၃ ဘီလီယံထက်မနည်းသော devices များတွင် အသုံးပြုလျှက်ရှိသည်။

ဘာကြောင့် Java သုံးကြသလဲ?


Java Install


Windows တွင် win key + R ဖြင့် run box ခေါ်ယူပြီး cmd ဟု ရိုက်ပါ၍ command prompt အားဖွင့်ပါ။
Linux တွင် cmd+T သို့ search box တွင် terminal ဟုရိုက်၍ ဖွင့်ပါ။ command prompt/ Terminal တွင်
သင့်၏ computer တွင် java install ပြုလုပ်ထားခြင်းရှိမရှိအား အောက်ပါ command ဖြင့် စစ်ပါ။

$ java -version

Java install ပြုလုပ်ထားပါက အောက်ပါအတိုင်း java version အားမြင်တွေရမည်။
If you do not have Java installed on your computer, you can download it for free at oracle.com.

Environment variables
- set environment variables


Java Comments


comments ဆိုသည်မှာ ရေးသားထားသော code များအား နားလည်လွယ်သော မှတ်ချက်၊ ရှင်းလင်းချက်များရေးသာရာတွင် အသုံးပြုလေ့ရှိပြီး execute လုပ်ခြင်းမှ ကာကွယ်ထားသော line များကို ဆိုလိုသည်။

Single-line Comments


Single-line Comments ဆိုသည်မှာ ရေးသားလိုသော မှတ်ချက် သို့ ရှင်းပြချက်များရှေ့တွင် "//" ဟုသင်္ကေတ ထည့်သွင်းရေးသားရသည်။

// This is a comment
System.out.println("Hello World");
System.out.println("Hello World"); // This is a comment

Multi-line Comments


Multi-line Comments ဆိုသည်မှာ တစ်ကြောင်းထက်ပိုသော မှတ်ချက် သို ရှင်းပြချက်များ အားရေးသားရာတွင် အသုံးပြုလေ့ ရှိပြီး ရေးသားလိုသော စာများအား "/*" အဖွင့်သင်္ကေတ နှင့် "*/" အပိတ်သင်္ကေတ အကြား ရေးရသည်။

/* The code below will print the words Hello World
to the screen, and it is amazing */
System.out.println("Hello World");
မှတ်ချက် 

တစ်ကြောင်းတည်းရှိသော မှတ်စု အတို (stort comments) များအားရေးသားရာတွင် "//" single-line comments အား အသုံးပြုပြီး တစ်ကြောင်းထက်ပိုသော ရှည်လျှားသော မှတ်စု (long comments) များရေးသားရာတွင် "/*  */"  multi-line comments ကို အသုံးပြုရသည်။

Java Variables


Variables ဆိုသည်မှာ data values များ memory ပေါ်တွင် သိမ်းဆည်း (Store) လုပ်ရန် အသုံးပြုသော နေရာ (containers) များကို ဆိုလိုသည်။
Java တွင် အမျိုးမျိုးသော data types များနှင့် variables များစွာရှိသည်။ ဥပမာ...

  • String - "Hello"  ကဲ့သို့သော စာ (Text) များ သိမ်းဆည်းနိုင်ပြီး String value များအား " (double quotes) အဖွင့်အပိတ်များကြား ရေးသားရသည်။
  • int -  ကိန်းဂဏန်းတန်ဖိုး integers (numbers) များသိမ်းဆည်းနိုင်ပြီး ဒသမ (decimals) တန်ဖိုးများ မပါဝင်ပေ။ ဥပမာ 123, -123 ကဲ့သို့ အပေါင်း သို့ အနှုတ် ကိန်းပြည့်တန်ဖိုးများဖြစ်ကြသည်။
  • float - ဒသမ (deimals) ပါသော floating point numbers များ သိမ်းဆည်းနိုင်သည်။ ဥပမာ - 19.99 သို့ -19.99
  • char - '‌a' သို့ 'B' ကဲ့သို့သော တစ်လုံးတည်းသော အက္ခရာ (single character) များ သိမ်းဆည်းနိုင်ပြီး ၄င်းအား ' (single quote) များ အတွင်းရေးသားရသည်။
  • boolean - true or false, yes or no ကဲ့သို့ ဟုတ်တယ် မဟုတ်ဘူး အခြေအနေပြတန်ဖိုးများသာ သိမ်းဆည်းနိုင်သည်။

Declaring (Creating) Variables

 Variables များ ကြေညာခြင်း

Variable တစ်ခု ကြေညာရန် သီးခြား type တစ်ခု သတ်မှတ်ရပြီး တန်းဖိုး (value) အား သတ်မှတ်  (assign) လုပ်ရသည်။

type variableName = value;

Type ဆိုသောနေရာတွင် String (သို့) int ကဲ့သို့သော Java ၏ data type များသာဖြစ်ရပြီး၊ variableName ဆိုသည်မှာ ကြေညာလိုသော variable ၏ အမည်ကို‌‌ သင့်တော်ရာ မိမိနှစ်သက်သလို ပေးနိုင်သည်။ ထို့နောက်တန်ဖိုး (value) အား ၄င်း variable အတွင်း သတ်မှတ် (assign) လုပ်ပေးရသည်။
စာသား(text) သိမ်းဆည်းနိုင်သော variable တစ်ခု ကြေညာရန် အောက်ပါ ဥပမာ အတိုင်းရေးသားရသည်။
ဥပမာ။
name ဟုခေါ်သော "String" data type variable တစ်ခုအား "John" ဆိုသည့် အမည်တန်ဖိုး (value) တစ်ခု အစားသွင်း(assign) လုပ်ခြင်း အား အောက်ပါအတိုင်း ရေးသားနိုင်သည်။
String name = "John";
System.out.println(name);

ကိန်းဂဏန်း (number) တန်ဖိုး သိမ်းဆည်းနိုင်သော variable တစ်ခု ကြေညာရန် အောက်ပါ ဥပမာ အတိုင်းရေးသားရသည်။
ဥပမာ။
myNum ဟုခေါ်သော int data type variable တစ်ခုအား ကိန်းဂဏန်းတန်ဖိုး "15" အစားသွင်း (assign) ခြင်းအား အောက်ပါအတိုင်း ရေးသားနိုင်သည်။
int myNum = 15;
System.out.println(myNum);

တန်ဖိုး (value) အား တခါတည်း အစားသွင်း(assign) ခြင်းမပြုလုပ်သေးဘဲ variable တစ်ခုအား ကြေညာနိုင်ပြီး အစားသွင်း (assign) ခြင်းအားနောက်ပိုင်းမှလည်း ပြုလုပ်၍ရနိုင်သည်။

ဥပမာ။
int myNum;
myNum = 15;
System.out.println(myNum);
မှတ်ချက် - အကယ်၍ သင်ဟာ တန်ဖိုး (value) အသစ်အား ကြေညာထားပြီးသား variable တစ်ခုအတွင်းသို့  အစားသွင်း (assign) ခြင်းပြုလုပ်ခဲ့လျှင် variable အတွင်း ယခင်ရှိထားသော တန်ဖိုး (value) သည် ပြောင်းလဲ (overwrite) သွားမည်ဖြစ်သည်။

ဥပမာ
myNum ၏ တန်ဖိုး 15 မှ  20 သို့ ပြောင်းလဲ သတ်မှတ်လိုက်ခြင်းဖြစ်သည်။
int myNum = 15;
myNum = 20;  // myNum is now 20
System.out.println(myNum);

Final Variables

အကယ်၍ သင်ဟာ variable တစ်ခုအဲ့ တန်ဖိုး (value) အား တစ်စုံတစ်ယောက် ဒါမှမဟုတ် သင်ကိုယ်တိုင် ဖြစ်စေ ရှိပြီးသားတန်ဖိုး(value) အား ပြောင်းလဲ (overide) ခြင်းမှကာကွယ်နိုင်ရန် "final" keyword အား အသုံးပြု၍တားမြစ်ထားနိုင်သည်။ 
( variable တစ်ခုအား "final" သို့ "constant" ကြေညာထားခြင်းမှာ ၄င်း၏တန်ဖိုးအား ပြုပြင်ပြောင်းလဲခြင်း မရနိုင်စေရန်နှင် read-only အဖြစ် သတ်မှတ်ထားခြင်းဖြစ်သည်။)

ဥပမာ။
final int myNum = 15;
myNum = 20;  // will generate an error: cannot assign a value to a final variable

Other Types

အခြားသော data types ဖြင့် variables များ ကြေညာ (declare) လုပ်ခြင်း အား အောက်ပါ နမူနာများအတိုင်းဖြစ်သည်။
ဥပမာ။
int myNum = 5;
float myFloatNum = 5.99f;
char myLetter = 'D';
boolean myBool = true;
String myText = "Hello";

Java Print Variables (Display Variables)

Java တွင် println()  method သည် variable များအား output ထုတ်ပြရာတွင် အသုံးပြုလေ့ရှိသည်။
သာမာန် စာသား (text) တစ်ခုနှင့် variable တစ်ခုအား ပေါင်းစပ်နိုင်ရန် "+" character အား အသုံးပြုနိုင်သည်။

ဥပမာ။
String name = "John";
System.out.println("Hello " + name);
"+" character သည် variable တစ်ခုအား အခြား variable တစ်ခုအတွင်းသို့ ပေါင်းထည့်ရာတွင်လည်း အသုံးပြုနိုင်သည်။
ဥပမာ။
String firstName = "John ";
String lastName = "Doe";
String fullName = firstName + lastName;
System.out.println(fullName);

ကိန်းဂဏန်းတန်ဖိုးများ အတွက် "+" character သည် သင်္ချာဆိုင်ရာ သင်္ကေတ (mathematical operator) ကဲ့သို့ အသုံးပြုနိုင်သည်။ 
ဥပမာ။
int x = 5;
int y = 6;
System.out.println(x + y); // Print the value of x + y
အပေါ်က ဥပမာတွင် 
 x သည် တန်ဖိုး 5 အား သိမ်းဆည်းထားသည်။
 y သည် တန်ဖိုး 6 အား သိမ်းဆည်းထားသည်။
ထို့နောက် println() method အား အသုံးပြု၍ x နှင့် y ၏ တန်ဖိုးများ ပေါင်းခြင်းရလဒ် 11 အား ပြပေးခြင်းဖြစ်သည်။

Java Declare Multiple Variables

Data type တူညီသော variable များအား တစ်ခုထက်ပိုပြီး ‌ကြေညာ(declare) လုပ်လိုလျှင် comma "," ဖြင့် ပိုင်းခြားအသုံးပြုကာ ကြေညာ (declare) လုပ်နိင်သည်။

ဥပမာ။
ယခုရေးသားနည်း အစား
int x = 5;
int y = 6;
int z = 50;
System.out.println(x + y + z);
ယခုကဲ့သို့ ရေးသားနိုင်သည်။
int x = 5, y = 6, z = 50;
System.out.println(x + y + z);

One Value to Multiple Variables


တူညီသော တန်ဖိုး (value) တစ်ခုအား များစွာသော variable အတွင်းသို့ တစ်ကြောင်းတည်း‌ရေးသားခြင်းအား ဖြင့် အစားသွင်းနိုင်သည်။
ဥပမာ။
int x, y, z;
x = y = z = 50;
System.out.println(x + y + z);

Java Identifiers


Java variables အားလုံးသည် မတူကွဲပြားသောနာမည်များ (unique names) ပေးခြင်းဖြင့် identified လုပ်ရန်လိုအပ်သည်။ ထိုကဲ့သို ကွဲပြားစွာသတ်မှတ်ပေးထားသော variable name များအား identifiers ဟုခေါ်သည်။

Identifiers များသည် (x, y) ကဲ့သို့ အတိုကောက်များ ဖြစ်နိုင်သည် သို့မဟုတ် (‌age, sum, totalVolume) များကဲ့သို့ ပို၍ အဓိပ္ပါယ်အားဖော်ပြနိုင်သော အမည်များ လည်း ပေးနိုင်သည်။
မှတ်ချက်။ ။ အဓိပ္ပါယ်အားဖော်ပြနိုင်သော အမည်များ (descriptive names) ပေးခြင်းအားဖြင့် နားလည်ရလွယ်ကူသော၊ ပြုပြင်ရလွယ်ကူသော code များ အဖြစ်ရေးသားခြင်းအား ပို၍အားပေးသည်။

ဥပမာ။
// Good
int minutesPerHour = 60;

// OK, but not so easy to understand what m actually is
int m = 60;


ယေဘုယျ အားဖြင့် variable name ပေးခြင်းဆိုင်ရာ စည်းမျဥ်းများ (naming rules) မှာ - 
  • Variable Name များပေးရာတွင် letters, digits, underscores နှင့် dollar signs($) များပါဝင်နိုင်သည်။
  • အစ စာလုံးသည် letter ဖြစ်ရမည်။
  • အစ စာလုံးသည် အက္ခရာစာလုံး (lowercase letter) အသေးဖြစ်သင့်ပြီး wihtespce မပါရပေ။
  • အစ စာလုံးသည် $ (dollar sign) နှင့် _ (underscore) တို့ဖြင့်လည်း စနိုင်သည်။
  • Variable Name တွင် case sensitive အက္ခရာ အကြီးအသေးအလိုက် ကွဲ့ပြားခြင်းရှိသည်။ (ဥပမာ- "myVar" နှင့် "myvar" သည် မတူညီကွဲပြားသည့် variable များဖြစ်ကြသည်။)
  • Reserved words များ ဖြစ်သည့် Java တွင် သတ်မှတ်ထားပြီးသော Java ၏ keywords များ အား အသုံးပြု၍ မရပေ။ (ဥပမာ - "int" or "boolean")

အရှေ့တွင် ရှင်းပြထားသကဲ့သို့ Java တွင် variable တစ်ခုသည် သီးခြား data type တစ်ခု ဖြစ်ရမည်။
ဥပမာ။
int myNum = 5;               // Integer (whole number)
float myFloatNum = 5.99f;    // Floating point number
char myLetter = 'D';         // Character
boolean myBool = true;       // Boolean
String myText = "Hello";     // String

Data types များကို အဓိကအားဖြင့် Primitive data types နှင့် Non-primitive data types ဟူ၍ နှစ်ပိုင်းခွဲခြားနိုင်သည်။

Primitive data types တွင် byte, short, int, long, float, double, boolean နှင့် char တို့ ပါဝင်သည်။

Non-primitive data types တွင် String, Arrays နှင့် Classes တို့ ပါဝင်သည်။

Primitive Data Types

Primitive data types များသည် variable values များ၏ size နှင့် type များအတွက်အထူးသတ်မှတ်ချက်များရှိပြီး ၄င်းတွင် ထပ်ထိုး method များဟူ၍မရှိပေ။


Data TypeSizeDescription
byte1 byteStores whole numbers from -128 to 127
အနှုတ်တန်ဖိုး -၁၂၈ မှ အပေါင်းတန်ဖိုး ၁၂၇ အထိလက်ခံသိမ်းဆည်းနိုင်သည်။
short2 bytesStores whole numbers from -32,768 to 32,767
အနှုတ်တန်ဖိုး -၃၂၇၆၈ မှ အပေါင်းတန်ဖိုး ၃၂၇၆၇ အထိလက်ခံသိမ်းဆည်းနိုင်သည်။
int4 bytesStores whole numbers from -2,147,483,648 to 2,147,483,647
အနှုတ်တန်ဖိုး -၂ ၁၄၇ ၄၈၃ ၆၄၈ မှ အပေါင်းတန်ဖိုး ၂ ၁၄၇ ၄၈၃ ၆၄၇ အထိလက်ခံသိမ်းဆည်းနိုင်သည်။
long8 bytesStores whole numbers from -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
အနှုတ်တန်ဖိုး -၉ ၂၂၃ ၃၇၂ ၀၃၆ ၈၅၄ ၇၇၅ ၈၀၈ မှ အပေါင်းတန်ဖိုး ၉ ၂၂၃ ၃၇၂ ၀၃၆ ၈၅၄ ၇၇၅ ၈၀၇ အထိလက်ခံသိမ်းဆည်းနိုင်သည်။
float4 bytesStores fractional numbers. Sufficient for storing 6 to 7 decimal digits
ဒသမတန်ဖိုး ၆ လုံး ကနေ ၇ လုံး ထိ သိမ်းဆည်းနိုင်သည်။
double8 bytesStores fractional numbers. Sufficient for storing 15 decimal digits
ဒသမတန်ဖိုး ၁၅ လုံးအထိလုံလောက်စွာ သိမ်းဆည်းနိုင်သည်။
boolean1 bitStores true or false values
true သို့မဟုတ် false တန်ဖိုးများ သာသိမ်းဆည်းနိုင်သည်။
char2 bytes   Stores a single character/letter or ASCII values
တစ်လုံးတည်းသော character သို့ letter များ နှင့် ASCII ကသတ်မှတ်ထားသော charactor တန်ဖိုးများ သိမ်းဆည်းနိုင်သည်။

Java Numbers

Number များဟာ primitive type ဖြစ်ပြီး အုပ်စု အားဖြင့် Integer types နှင့် Floating point types ဟူ၍ ၂ ပိုင်းခွဲခြားနိုင်သည်။

Integer types သည် ၁၂၃ (သို့) -၄၅၆ ဆိုသည့် ဒသမတန်ဖိုးများ မပါဝင်သည့် အပေါင်း အနှုတ် ကိန်းပြည့်တန်ဖိုးများ ဖြစ်ပြီး byte, short, int နှင့် long စသည့် type များအားလက်ခံသည်။ 
မည်သည့် အမျိုးအစား  (variable type) အား အသုံးပြုသင့်သည်ဆိုသည်မှာ  ကိန်းဂဏန်းတန်ဖိုးများအပေါ် မူတည်သည်။

Floating point types သည် ဒသမ ပိုင်းခြားထားသည့် ကိန်းဂဏန်းတန်ဖိုးများကို ကိုယ်စားပြုပြီး တစ်ခုထက်ပိုသော့ ဒသမနောက် တန်ဖိုးများပါဝင်နိုင်သည်။ float နှင့် double ဟူ၍ နှစ်မျိုးခွဲခြားနိုင်သည်။

မှတ်စု -
Java တွင် ကိန်းဂဏန်းနှင့်ပါတ်သက်၍ များစွာသော numeric types များစွာ ရှိသော်လည်း ကိန်းဂဏန်းများအတွက် အဓိကအသုံးအများဆုံး type များမှာ int (ကိန်းပြည့်တန်ဖိုးများအတွက်) နှင့် double (ဒသမကိန်းများအတွက်) များဖြစ်သည်။ 

Integer Types

Byte

byte data type သည် အနုတ်တန်ဖိုး -၁၂၈ မှ အပေါင်းတန်ဖိုး ၁၂၇ အထိ သိမ်းဆည်းနိုင်ပြီး int ထက် ပို၍ memory ချွေတာနိုင်သည်။ အကယ်၍ သင်၏ တန်ဖိုးမှ အနုတ် -၁၂၈ မှ အပေါင်းတန်ဖိုး ၁၂၇ အတွင်းဖြစ်လျှင် int အစား ၄င်း data type ကို အသုံးပြုသင့်သည်။

ဥပမာ။

byte myNum = 100;
System.out.println(myNum);

Short

short  data type သည် အနုတ်တန်ဖိုး -၃၂၇၆၈ မှ အပေါင်းတန်ဖိုး ၃၂၇၆၇ ထိ သိမ်းဆည်းနိုင်သည်။

ဥပမာ။

short myNum = 5000;
System.out.println(myNum);

Int

The int data type can store whole numbers from -2147483648 to 2147483647. In general, and in our tutorial, the int data type is the preferred data type when we create variables with a numeric value.

int data type သည် အနုတ်တန်ဖိုး -၂၁၄၇၄၈၃၆၄၈ မှ အပေါင်းတန်ဖိုး ၂၁၄၇၄၈၃၆၄၇ ထိ သိမ်းဆည်းနိုင်သည်။ များသောအားဖြင့် သင်္ချာတန်ဖိုး(numeric value) များ အတွက် variables များ ကြေညာရာတွင် int data type သည် အသုံးအများဆုံးဖြစ်သည်။

ဥပမာ။

int myNum = 100000;
System.out.println(myNum);

Long

The long data type can store whole numbers from -9223372036854775808 to 9223372036854775807. This is used when int is not large enough to store the value. Note that you should end the value with an "L":

long data type သည် အနုတ်တန်ဖိုး -၉၂၂၃၃၇၂၀၃၆၈၅၄၇၇၅၈၀၈ မှ အပေါင်းတန်ဖိုး ၉၂၂၃၃၇၂၀၃၆၈၅၄၇၇၅၈၀၈ ထိ သိမ်းဆည်းနိုင်သည်။ 

ဥပမာ။

long myNum = 15000000000L;
System.out.println(myNum);


Floating Point Types

You should use a floating point type whenever you need a number with a decimal, such as 9.99 or 3.14515.

အကယ်၍များ ၉.၉၉ (သို့) ၃.၁၄၅၁၅ ကဲ့သို့ ဒသမတန်ဖိုး (decimal) များ သုံးဖို့ လိုအပ်လာတဲ့အခါ floating point type ကို အသုံးပြုနိုင်သည်။

The float and double data types can store fractional numbers. Note that you should end the value with an "f" for floats and "d" for doubles:

float နဲ့ double data type များသည် fractional number များ သိမ်းဆည်းနိုင်ပြီး တန်ဖိုး (value) ၏ အဆုံးတွင် floats များအတွက် "f" နှင့် doubles များအတွက် "d" ဟု ထည့်သွင်း အသုံးပြုနိုင်သည်။






    ၃.၂။ Java Tutorial from Java T Point Courses

Java advance အတွက်ဘာတွေသိဖို့ လိုမလဲ

No comments:

Post a Comment

FinTech

 "FinTech" is a term that combines "financial" and "technology" and refers to the use of technology to provide...