Java [1242]

Zapisz się
Dodaj kartkę Dodaj bana
Powód wlepienia kartki
Wybierz wątek docelowy z listy lub wpisz jego ID
  • Rafał

    czego nie znalazlem w thinking in java (co za tragiczna ksiazka) - na razie poczatki:

    1) deklaruje zmienna
    int x;
    int y=0;

    chce zeby y mialo wartosc taka jak x - czyli ŻADNĄ
    jak to zrobic?

    2)jak zadeklarowac liczby wieksze niz double? robie sobie kalkulator -i jest beznadzieny, bo ograniczony... strasznie male te liczby

    jak juz jakos zadeklaruje te liczby wieksze niz double, to jak mam na nich operowac?

    3) jak zrobic, zeby moje floaty mialy wiecej niz 8 liczb po przecinku, przeciez to jest tragedia..

    4) jak w ogole wprowadza sie floaty
    znaczy sie, no
    y=3.24; ? a moze y=3,24;

    5) jak w ogole wprowadza sie liczby heksadecymalne, tudziez binarne

    przeciez jak wpisze z=10; to z bedzie rowny dziesiec

    jak wyswietlac liczby w takim formacie




    to sa proste pytania laika, a w zadnej ksiazce nie znalazlem na nie odpowiedzi, az zal czytac dalej, pewnie pozniej bedzie jeszcze wiecej niedomowien
  • george

    1. Moge sie mylic ale zmienne nalezace do klas sa inicjalizowane wartosciami domyslnymi, czyli x=0; Co to w int jest wartosc zadna :? (nie pamietam dobrze ale chyba tablice i zmienne proste sa inicializowane wartosciami domyslnymi zawsze - moge sie mylic).
    2. dunno
    bawic sie z nimi nalezy ostroznie, zawsze jest z tym problem bo mozna sie pośliznąć na kolejności działań
    3. ??
    4. float kupa=4.3f;
    5. poszukaj takich zapisow liczb jak 010, xAF, itp.
  • Anonim

    >george napisał
    >1. Moge sie mylic ale zmienne nalezace do klas sa
    >inicjalizowane wartosciami domyslnymi, czyli x=0; Co to w
    >int jest wartosc zadna :? (nie pamietam dobrze ale chyba
    >tablice i zmienne proste sa inicializowane wartosciami
    >domyslnymi zawsze - moge sie mylic).

    Nie mylisz się są inicjalizowane przy tworzeniu obiektu, ale to jest w Thinking in Java.

    >2. dunno
    >bawic sie z nimi nalezy ostroznie, zawsze jest z tym problem
    >bo mozna sie pośliznąć na kolejności działań

    http://java.sun.com/j2se/1.4.2/docs...

    >3. ??
    >4. float kupa=4.3f;
    >5. poszukaj takich zapisow liczb jak 010, xAF, itp.

    0<liczba> to notacja w systemie ósemkowym.
    0x<liczba> to w szesnastkowym.

    w dwójkowym z tego co pamiętam nie ma (tak jak zresztą i w C++)
  • Maciek Makowski

    > Nie mylisz się są inicjalizowane przy tworzeniu obiektu, ale to jest w
    > Thinking in Java.

    Zmienne lokalne nie są inicjalizowne implicite. Z tym, że jak już raz się taką zainicjalizowało (int y = 0;) to już nie da się jej "odinicjalizować".
  • Anonim

    >Maciek Makowski napisał
    >Zmienne lokalne nie są inicjalizowne implicite.

    Hm...

    >Z tym, że
    >jak już raz się taką zainicjalizowało (int y = 0;) to
    >już nie da się jej "odinicjalizować".

    Bo tym sie zajmuje taka fajna rzecz która odśmieca...
  • Koziołek [brat Javowiec]

    > Zmienne lokalne nie są inicjalizowne implicite. Z tym, że jak już raz się taką zainicjalizowało (int y = 0;) to już nie da się jej "odinicjalizować".
    >

    no chyba że użyjesz y=null; ale tylko w przypadku obiektów.
  • Anonim

    >Sędziwój napisał
    >>Maciek Makowski napisał
    >>Zmienne lokalne nie są inicjalizowne implicite.
    >
    >Hm...

    Masz rację :D
    Ale jest tak jak ja napisałem, ale to nie była by chyba pełna odpowiedź.

    Więc zmienne w obiekcie są inicjalizowane przy tworzeniu, ale lokalne już nie są.
  • Anonim

    >Koziołek napisał
    >> Zmienne lokalne nie są inicjalizowne implicite. Z tym,
    >>że jak już raz się taką zainicjalizowało (int y = 0;)
    >>to już nie da się jej "odinicjalizować".
    >
    >no chyba że użyjesz y=null; ale tylko w przypadku
    >obiektów.

    Tylko że obiekty to relacje, a zmienne typu podstawowego są na stercie (przy obiektach tam tylko znajduje się wskaźnik).

    (mam nadzieję że mi się nie plącze, bo ja tam jeszcze prawie nic nie umiem :D)
  • Maciek Makowski

    > no chyba że użyjesz y=null; ale tylko w przypadku obiektów.

    Nie. Zmienna o wartosci null jest zainicjalizowana. Niezainicjalizowana zmienna spowoduje blad kompilacji jesli zostanie uzyta w kontekscie innym niz przypisanie na nia.
  • Anonim

    http://java.sun.com/javase/6/docs/a...

    spr - java.math.BigDecimal

    tam znajdzie sie kilka odp, pozdr
  • Anonim

    >klamerkascie nna napisał
    > http://java.sun.com/javase/6/docs/a...
    >
    >spr - java.math.BigDecimal
    >
    >tam znajdzie sie kilka odp, pozdr

    Czytasz wszystko, czy tylko pierwszy post?
  • bartkiller

    "Tylko że obiekty to relacje"

    co masz na myśli ?
  • Anonim

    >bartkiller napisał
    >"Tylko że obiekty to relacje"
    >
    >co masz na myśli ?

    Kurcze ciężko mi się wysłowić... ale chodzi o to że typ podstawowy prowadzi bezpośrednio do wartości przechowywanej, a obiekt tylko do wartości wskazującej miejsce jego przechowywania.
    (dlatego dwie 'zmienne' mogą wskazywać na ten sam obiekt)