hogyan rendeljünk negatív értéket java-ban


Válasz 1:

Igen. Negatív számok rendelhetők a char változókhoz. Negatív számok hozzárendeléséhez „aláírt” típusú minősítőt használunk. Úgy gondolom, hogy a legtöbb fordító alapértelmezés szerint aláírt karaktert használ. A hozzárendelt negatív szám lekéréséhez elegendő egy egyszerű printf utasítás egész formátummeghatározóval (% d).

Példa :

aláírt char a = -46;

printf („% d”, a); // nyomatok: -46

printf („% c”, a); // nyomatok: π (tudtad? :))

Annak megválaszolásához, hogy a char változók miért rendelhettek negatív számokat:

Az char helyett az int helyett memóriát takaríthat meg, ha csak 1 bájt memóriát oszt ki, ha -127 és 128 közötti számokkal foglalkozik.

Több információ:

Mind az int, mind a char típusban a processzor az értékeket megfelelő hexadecimális számokká alakítja. A karakterekhez rendelt számokat ASCII értékeknek hívják (American Standard Code for Information Interchange). Például „A” -hoz 65 értéket rendelünk.

Példa:

char a = 'A';

printf („% d”, a); // nyomatok: 65

Az alábbi link tartalmazza a szokásos ASCII értékek táblázatot:

ASCII karakterek és szimbólumok táblázata

PS: A válaszom túl alapvetőnek tűnhet egyesek számára. Célom, hogy minél több információt nyújtsak a kezdőknek.


Válasz 2:

Attól függ, hogy az architektúráján szereplő char aláírt vagy előjel nélküli char. Ha aláírják, igen; ha nincs aláírva, akkor nem. Bármelyik lehetséges C-ben.