roznica pomiedzy (char)0 a '0'

0

Witam

Wprowadzajac do JPasswordField.setEchoChar() gdzie argumentem jest '0' otrzymuje dla hasla "asdf" maske 0000. Jesli wprowadze (char)0 wtedy otrzymuje po prostu "asdf" czyli widze haslo.
Jaka jest roznica pomiedzy '0' a (char)0? Przeciez jedno i drugie to jest typ char.

0

'0' - oznacza liczbę 0
(char)0 - oznacza znak w tabeli ascii, który siedzi pod kodem 0.

Różnica tego samego typu jak przy rozróżnieniu a i a(HEX). Pierwsze to litera, a drugie to cyfra w notacji szesnastkowej.

0

'0' zwroci kod znaku 0 (najpewniej 48), natomiast (char)0 rzutuje kod 0 na char, dajac znak null, to zupelnie co innego. Zreszta wypisz sobie w konsoli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0