3. 1CIJELI BROJEVI

                             

U javi su definisana četiri tipa cjelobrojnih podataka: byte, short, int i lang.Sve su to označeni, pozitivni i negativni brojevi. Java ne poznaje neoznačene, isključivo pozitivne cijele brojeve.
 

Tip

Dužina

Opseg

long

64

od -9.223.372.036.854.775.808. do 9.223.372.036.854.775.807

int

32

od -2.147.483.648 do 2.147.483.647

short

16

od -32.768 do 32.767.

byte

8

od -128 do 127

 

Byte

Najmanji cjelobrojni tip podataka je byte. On je označeni 8-bitni cijeli broj u opsegu od -128 do 127. Promjenljive tipa byte posebno su korisne kada se koriste sa tokovima podataka sa mreže ili iz datoteka. Korisne su i kod rada sa siorvim binarnim podacima koji nisu direktno kompatibilni sa drugim javinim tipovima.

     Promjenljive tipa byte deklarišu se upotrebom rezervisane riječi byte.

 
Short

Ovo je označeni 16-bitni tio. Opseg mu je između -32.768 i 32.767. Najmanje se koristi u javi, pošto u ovom formatu značajniji bajt dolazi na prvo mjesto( Big-Ending). Ovaj tip se najviše koristi na 16-bitnim računarima koji postaju sve rjeđi.

 
Int

Najčešće korišćen tip cjelobrojnih podataka jeste int. To je označeni 32- bitni cijeli broj u opsegu vrijednosti od -2.147.483.648 do 2.147.483.647. Pored drugih namjena promjenljive tipa int često se koriste za upravljanje petljama i za indeksiranje nizova. Tip int je najpogodniji i najefikasniji tip, koristi se pri prebrojavanju, za indeksiranje nizova ili za računanje sa cijelim brojevima.

 
Long

Tip long je označen 64-bitni cijeli broj, zgodan kada tipom int ne može da se obuhvati određena vrijednost. Opseg vrijednosti tipa long veoma je veliki, to ga čini pogodnim kada treba raditi sa velikim cijelim brojevima.

 

Izračunavanje rastojanja koje prelazi svjetlost pomoću promjenljivih tipa long.

 

Opis rješenja: upisuju se vrijednosti brzine svjetlosti, broja dana , broja sekundi i rastojanja.Na osnovu zadatih vrijednosti program izračunava koliko će rastojanje preći svjetlost.Na ekrenu se ispisuje:

"Za 1000 dana svjetlost će preći oko 16070400000000 milja" .

 

Opis programa: Na početku se programa se odredi približna brzina svjetlosti u miljama.Zatim se zadaje broj dana.Broj sekundi se izračunava na osnovu pretvaranja broja dana u sekunde

(brojdana * 24 * 60 * 60).Nakon toga se izračunava rastojanje (brzinasvjetlosti * brojsekundi).Za zadate vrijednosti program ispisuje na ekranu rezultat.

 

Listing programa:

 

class Svjetlo{

    public static void main (String args[]) {

        int brzinasvjetlosti;

        long brojdana;

        long brojsekundi;

        long rastojanje;

 

    brzinasvjetlosti = 186000;

 

    broj dana = 1000;

 

    brojsekundi= brojdana * 24 * 60 * 60;

 

    rastojanje= brzinasvjetlosti * brojsekundi;

 

        System.out.print("Za " + brojdana);

        System.out.print(" dana svjetlost će preći oko ");

        System.out.println(rastojanje +  " milja. ");

    }

}