Sebelumnya tipe data dan operator halaman 8
rentang nilai unsigned char mulai 0 sampai 255, short int atau signed short int dan unsigned short int. Rentang nilai signed short int mulai - 32.768 sampai 32.767. Rentang nilai unsigned short int mulai 0 sampai 65.535. Ketiga adalah int atau signed int dan unsigned int. Rentang nilai signed int mulai -32.768 sampai 32.767. Rentang nilai unsigned int mulai 0 sampai 65.535, dan keempat adalah long int atau signed long int dan unsigned long int. Rentang nilai signed long int mulai -21474836478 sampai 2147483647. Rentang nilai unsigned long int mulai 0 sampai 4294967295. Rentang di atas untuk tipe data bilangan bulat dalam 16 bit. Contoh pendeklarasian bilangan int adalah sebagai berikut: intnilai; inttotal; intharga=30000; Dapat juga ditulis sebagai berikut: intnilai,total; intharga; harga=30000;
3.5.5. Tipe Data Bilangan Real
atau Pecahan Tipe ini merepresentasikan data- data bilangan yang mengandung angka di belakang koma atau menyatakan bilangan pecahan, maupun eksponensial. Tipe data yang termasuk ke dalam kategori ini adalah: float dan double. Contoh deklarasi float dan double adalah sebagai berikut: floatnilai; doublebeta; Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F. Misalnya : 4.22F atau 2.314f. Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double. Pehatikan contoh program berikut ini:
Program 3.9 #include<conio.h> #include<iostream> usingnamespacestd; main() {
shortintssintmin=‐32768,ssintmak=32767; unsignedshortintusintmak=65535; intintmin=‐32768,intmak=32767; unsignedintuintmak=65535; longintslintmin=‐2147483648,slintmak=2147483647; unsignedlongintulintmak=4294967295; cout<<"\nRangesignedshortint:"<<ssintmin<<ssintmak; cout<<"\nRangeunsignedshortint:"<<usintmak; cout<<"\nRangesignedint :"<<intmin<<intmak; cout<<"\nRangeunsignedint:"<<uintmak; cout<<"\nRangesignedlongint :"<<slintmin<<slintmak; cout<<"\nRangeunsignedlongint:"<<ulintmak; getch(); return0; } Keluaran program diatas adalah sebagai berikut: Rangesignedshortint :‐32768s/d32767 Rangeunsignedshortint:0s/d65535 Rangesignedint:‐32768s/d32767 Rangeunsignedint:0s/d65535 Rangesignedlongint:‐2147483648s/d2147483647 Rangesignedlongint:0s/d4294967295 Program 3.10 Perhatikan juga contoh program dibawah ini: #include<conio.h> #include<iostream> usingnamespacestd; main() { floatfloatmin=3.4E‐38,floatmak=3.4E+38; doubledoublemin=1.7E‐308,doublemak=1.7E+308; longdoubleldoublemin=3.4E‐4932,ldoublemak=1.1E+4932; cout<<"Rangefloat:\n"<<floatmin<<floatmak; cout<<"Rangedouble:\n"<<doublemin<<doublemak; cout<<"Rangelongdouble:\n"<<ldoublemin<<ldoublemak; getch(); return0; }
Keluaran program adalah sebagai berikut
Rangefloat:0.000000s/d3399999952144364250000000000000.0 Rangedouble :0.000000E+00s/d1.700000E=300 Rangelongdoble:0s/d1.1E+4932
Next read at tipe data dan operator halaman 10