kako dodijeliti negativnu vrijednost u javi -


Odgovor 1:

Da. Negativni brojevi mogu se dodijeliti varijablama char. Za dodjeljivanje negativnih brojeva koristi se kvalifikator tipa „potpisani“. Vjerujem da većina kompajlera prema zadanim postavkama koristi potpisani char. Za dohvaćanje negativnog broja bit će dovoljan jednostavan ispis printf s specifikatorom cjelobrojnog formata (% d).

Primjer :

potpisano char a = -46;

printf ("% d", a); // ispisi: -46

printf ("% c", a); // ispisuje: π (jeste li znali? :))

Da biste odgovorili zašto varijable char mogu dodijeliti negativne brojeve:

Možete koristiti char umjesto int da biste uštedjeli memoriju dodijelivši samo 1 bajt memorije ako imate posla s brojevima od -127 do 128.

Više informacija:

I u vrstama int i char procesor pretvara vrijednosti u odgovarajuće heksadecimalne brojeve. Brojevi dodijeljeni znakovima nazivaju se ASCII vrijednosti (američki standardni kod za razmjenu informacija). Na primjer, 'A' se dodjeljuje vrijednost 65.

Primjer:

char a = 'A';

printf ("% d", a); // otisci: 65

Donja poveznica sadrži standardnu ​​tablicu ASCII vrijednosti:

Tablica ascii znakova i simbola

PS: Možda će se nekome od vas moj odgovor činiti previše osnovnim. Moja je namjera pružiti što više informacija početnicima.


Odgovor 2:

Ovisi o tome je li char na vašoj arhitekturi s potpisom char ili unsigned char. Ako je potpisano, da; ako je nepotpisano, ne. Bilo jedno je moguće u C.