לפעמים משתנה עם טווח גדול מייצג מספר קטן ואנו רוצים להעתיק את המספר לתוך משתנה עם טווח יותר קטן. השפה לא מבצעת המרה כזו באופן אוטומטי, מחשש שהמשתנה עם הטווח הגדול יכיל מספר גדול מדי, אבל היא מאפשרת לתוכניתנים לבצע המרה כזו, שנקראת הצרה (narrowing conversion). האחריות במקרה כזה היא על התוכניתן: אם הביטוי המומר היה גדול מדי, הערך שהמשתנה הצר יקבל יהיה ערך שונה מהערך המספרי של הביטוי. בדרך כלל ערך שונה כזה מבטא פגם בתוכנית. אבל מכיון שלשפת ג'אווה יש חוקים ברורים ונוקשים ביחס לצורה שבה ההמרה מתבצעת (גם אם מידע אובד), לפעמים המרות כאלה מועילות גם אם הערך המתקבל שונה מהערך המספרי של הביטוי.
המרה מצירה מתבצעת בעזרת אופרטור אונרי (unary, אופרטור עם
ארגומנט אחד) בשם יציקה (cast). האופרטור הזה מיוצג בג'אווה על ידי שם
טיפוס בתוך סוגריים לפני הביטוי שמבקשים להמיר. למשל, הביטוי (short) 5.0
מבטא המרה של קבוע מטיפוס double
לטיפוס short
.
יציקה של טיפוס מספרי לתוך טיפוס מספרי אחר תמיד אפשרית והשפה תמיד מבצעת אותה. כפי שהסברנו וכפי שאפשר לראות בתוכנית המצורפת, יציקה כזו בהחלט עשויה לגרום לאובדן מידע. יציקות של טיפוסים שבבירור אינם מתאימים (למשל של ערך בוליאני למספר או להיפך) אסורה לגמרי. בהמשך נראה שיש יציקות שהקומפיילר מתיר אבל הן יכשלו בזמן ריצה (התוכנית לא תבצע אותן אלא תכשל).