ការប្រើប្រាស់ Data Type និង Variables ក្នុង Java
Java បានបង្កើត simple type ចំនួន 8គឺៈ byte, short, int, long, float, double, char និងbooleanដែលត្រូវ បានចែកចេញជា 4ក្រុមៈ
· Integers : រួមមាន byte, short, int និងlong
· Floating-Point : រួមមាន floatនិង double
· Character : រួមមាន char
· Boolean: : រួមមាន boolean
1. Integers
Integer គឺជាចំនួនគត់ (ចំនួនគ្មានក្បៀស)។ នៅក្នុង Java, integer ត្រូវបានចែកចេញជា 4 ប្រភេទ គឺៈ byte, short, int និង long ដែលសុទ្ធតែជា signed data type (តំលៃលេខ វិជ្ជមាន និង អវិជ្ជមាន)។
Java មិន support unsigned data type (តំលៃលេខ វិជ្ជមានប៉ុណ្ណោះ) ទេ។
ប្រវែង និង តំលៃលេខ ដែលប្រភេទ integer type និមួយៗអាចផ្ទុកបាន ត្រូវបានបង្ហាញក្នុងតារាងខាងក្រោមនេះ
2. Floating-Points
Floating-point គឺជាចំនួនពិត (ចំនួនមានក្បៀស )។ Floating-point ត្រូវបានចែកចេញជា 2ប្រភេទ គឺៈ floatនិង double។
ប្រវែង និង តំលៃលេខ ដែលប្រភេទ floating-point និមួយៗអាចផ្ទុកបាន ត្រូវបានបង្ហាញក្នុងតារាងខាងក្រោមនេះ
3. Characters
នៅក្នុង Java, data type ដែលប្រើសំរាប់ store តួអក្សរគឺ char។ Java ប្រើ Unicode សំរាប់តាងអោយតួរអក្សរ និមួយៗ។ Unicode ត្រូវការ 16 bits សំរាប់តាងអោយតួរអក្សរមួយ។ ដូច្នេះហើយ ទើបវាអាចកំណត់នូវតួរអក្សរគ្រប់គ្រាន់ ដែលអាច តាងអោយតួរអក្សរក្នុងគ្រប់ភាសាទាំងអស់។
ប្រភេទទិន្ន័យ charមានប្រវែង 16 bits និង មាន range ចាប់ពី 0ដល់ 65,536។ ហើយ standard character set ដែលគេហៅថា ASCII ដែលមាន range ចាប់ពី 0ដល់ 127និង extended 8-bit character set ដែលគេហៅថា ISO-Latin-1ដែលមាន range ចាប់ពី 0ដល់ 255ក៏ស្ថិតនៅក្នុង Unicode ដែរ។
ខាងក្រោមនេះ គឺជាកម្មវិធីដែលបង្ហាញពីការប្រើប្រាស់ char:
class CharDemo { public static void main(String args[]) { char ch1, ch2; ch1 = 88; // code for X ch2 = `Y`; System.out.println("ch1 = " + ch1); System.out.println("ch2 = " + ch2); } }
គួរកត់សំគាល់ថា នៅក្នុងកម្មវិធីខាងលើ ch1 ត្រូវបាន assigned ទៅអោយ នូវតំលៃលេខ 88ដែលជាតំលៃ Unicode (ហើយក៏ជាតំលៃ ASCII code) ដែលតាងអោយតួអក្សរ X។ ទោះបីជា charមិនមែនជា integer ក៏ដោយ នៅក្នុងករណីខ្លះ អ្នកអាចធ្វើប្រមាណវិធីលើវា ប្រៀបបីដូចជា integer អញ្ជឹង ដែរ ដូចជា អ្នកអាចធ្វើប្រមាណវិធីបូកទៅលើ character ពីរ រឺ ធ្វើប្រមាណវិធី increment ទៅលើតំលៃរបស់ character variable ជាដើម។
ចូរពិនិត្យមើលកម្មវិធីខាងក្រោមនេះ
class CharDemo2 { public static void main(String args[]) { char ch; ch = `X`; System.out.println("ch = " + ch); ch++; System.out.println("ch = " + ch); } }
ដំបូង ch ត្រូវបាន assigned ទៅអោយនូវតួអក្សរ X។ បន្ទាប់មក ch ត្រូវបាន increment ធ្វើអោយតំលៃរបស់វា គឺជា តួរអក្សរ Y ដែល ជាតួរអក្សរបន្ទាប់ នៅក្នុងលំដាប់តួរអក្សរក្នុង Unicode (និង ASCII code)។
4. Boolean
ប្រភេទទិន្ន័យ booleanប្រើសំរាប់តាងអោយតំលៃ logic (true និង false) ហើយ ក៏ជាប្រភេទទិន្ន័យដែល returned ដោយ relational operator ដូចជា a < b ជាដើម។ វាក៏ជាប្រភេទទិន្ន័យដែលត្រូវការដោយ conditional expression សំរាប់ ត្រួតពិនិត្យ control statement ដូចជា ifនិង for។
ខាងក្រោមនេះ គឺជាកម្មវិធី ដែលបង្ហាញពីការប្រើប្រាស់ប្រភេទទិន្ន័យ boolean.
class BooleanDemo { public static void main(String args[]) { boolean b; b = false; System.out.println("b is " + b); b = true; System.out.println("b is " + b); // boolean value can control if statement if (b) System.out.println("This is executed."); b = false; if (b) System.out.println("This is not executed."); // result of relational operator is boolean value System.out.println("10 > 9 is " + (10 > 9)); } }
នៅពេលដែលតំលៃ booleanត្រូវបាន output តាមរយះ println(), true រឺ falseត្រូវបានបង្ហាញ។ តំលៃរបស់ boolean variable ខ្លួនឯង អាចប្រើសំរាប់ control if statement។ ដូច្នេះ អ្នកមិនចាំបាច់សរសេរ if statement ដូចខាងក្រោម នេះទេៈ
if (b == true) …
លទ្ធផលនៃ relational operator ដូចជា < ជាដើម គឺជា តំលៃ boolean។ ដូច្នេះហើយ បានជា expression 10 > 9បង្ហាញតំលៃ true។