כיצד להקצות ערך שלילי ב- Java


תשובה 1:

כן. ניתן להקצות מספרים שליליים למשתני אות. כדי להקצות מספרים שליליים נעשה שימוש במוקדמות מסוג חתום. אני מאמין שרוב המהדרים משתמשים כברירת מחדל בחתימה חתומה. כדי לאחזר את המספר השלילי שהוקצה הצהרה printf פשוטה עם ספציפי לתבנית שלמים (% d) תספיק.

דוגמא :

חתול חתום a = -46;

printf ("% d", א); // הדפסים: -46

printf ("% c", א); // הדפסים: π (הידעתם? :))

כדי לענות מדוע משתני char יכולים להקצות מספרים שליליים:

אתה יכול להשתמש ב char במקום int כדי לחסוך זיכרון על ידי הקצאת בת אחד בלבד של זיכרון אם אתה מתמודד עם מספרים מ -127 ל 128.

עוד מידע:

בשני סוגי int ו- char, המעבד ממיר את הערכים למספרים הקסדצימליים תואמים. המספרים המוקצים לתווים נקראים ערכי ASCII (קוד תקן אמריקאי למחלף מידע). למשל 'A' מוקצה לערך 65.

דוגמא:

char a = 'A';

printf ("% d", א); // הדפסים: 65

הקישור שלהלן מכיל את טבלת ערכי ASCII הסטנדרטית:

טבלת תווים וסמלים

נ.ב: התשובה שלי עשויה להיראות בסיסית מדי עבור חלק מכם. הכוונה שלי היא לספק כמה שיותר מידע למתחילים.


תשובה 2:

זה תלוי אם char בארכיטקטורה שלך חתום char או char לא חתום. אם חתום, כן; אם לא חתום, לא. כל אחד אפשרי ב- C.