Username:

Password:

Pages: [1]
  Print  
Author Topic: Cheat Sheet: Penukaran Datatype  (Read 192 times)
j33h4d
ngah busy exam sampai 24 Mac 10 =|
Administrator
Freshie
*
Posts: 22



View Profile WWW Email
« on: March 04, 2010, 03:04:57 am »

Dalam cheat sheet ini, aku akan senaraikan segala cara untuk menukarkan sesuatu datatype kepada datatype yang lain. Memandangkan soalan-soalan sebegini agak popular, insya-Allah cheat sheet ni dapat membantu korang.

Quote
Integer (int x)

1. int -> String
Code:
String y = Integer.toString(x);

2. int -> double
Code:
double y = (double)x;

3. int -> float
Code:
float y = (float)x;

4. int -> char
Code:
char y = (char)x;

*Bagi penukaran daripada datatype int ke char, nilai int akan di nilai sebagai nilai decimal. Oleh sebab itu, jika korang masukkan nilai 0 sebagai contoh, korang akan mendapat character 'NULL' berpandukan Ascii Table (http://www.cs.utk.edu/~pham/ascii_table.jpg). Character '0' dalam Ascii Table merujuk kepada nombor decimal 48. Jika korang ingin menukarkan int x dengan nilai 0 kepada character '0', korang perlu membuat sedikit manipulasi dengan menggunakan kod berikut:

Code:
char y = (char)(x + 48);

Sebarang nombor 0-9, korang akan tetap mendapat character yang sama memandangkan korang telah memanipulasi data tersebut kepada nilai decimal character 0-9.

Quote
String (String x)

1. String -> int
Code:
int y = Integer.parseInt(x);

2. String -> double
Code:
double y = Double.parseDouble(x);

3. String -> float
Code:
float y = Float.parseFloat(x);

4. String -> char
Code:
char y = x.charAt(3);

*Seperti sedia maklum, datatype String terbentuk daripada gabungan datatype char. Berikut adalah contoh datatype String:
Quote
J | A | V | A | M | A | L | A | Y | S | I | A =>> String
0    1     2     3     4      5     6    7     8     9   10   11 =>> Nombor index

Oleh sebab itu, korang perlu memberikan nilai indeks bagi character apa yang korang inginkan.


Quote
Double (double x)

1. double -> String
Code:
String y = Double.toString(x);

2. double -> int
Code:
int y = (int)x;

3. double -> float
Code:
float y = (float) x;

Quote
Float (float x)

1. float -> String
Code:
String y = Float.toString(x);

2. float -> int
Code:
int y = (int)x;

3. float -> double
Code:
double y = (double)x;

Sebenarnya, terdapat pelbagai lagi cara untuk menukarkan sesebuah datatype kepada datatype yang lain dalam pengaturcaraan Java. Namun begitu, aku hanya senaraikan segala datatype yang selalu aku gunakan. Kalau korang rasa nak tambah apa-apa teknik penukaran yang lain, korang boleh postkan di sini.
« Last Edit: March 04, 2010, 03:12:03 am by j33h4d » Logged

"programming is all about the arrangement of codes" ~ Fikri Fadzil
j33h4d
ngah busy exam sampai 24 Mac 10 =|
Administrator
Freshie
*
Posts: 22



View Profile WWW Email
« Reply #1 on: March 04, 2010, 03:17:07 am »

Sedikit penambahan~! Bagi apa sahaja datatype, korang boleh juga menggunakan cara berikut untuk membuat penukaran kepada datatype String:

Code:
class tukarDatatype{
  public static void main(String[] args){
    String x = "";
   
    int a = 10;
    double b = 43.27;
    float c = 12.44f;
    char d = 'F';
   
    System.out.println(x + a);
    System.out.println(x + b);
    System.out.println(x + c);
    System.out.println(x + d);
  }
}
Logged

"programming is all about the arrangement of codes" ~ Fikri Fadzil
Pages: [1]
  Print  
 
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Installed by Installatron

DarkBreak by DzinerStudio