tify"> 127 .. (2-2 ? 23 ) В· 2 127 , або приблизно? 3.4 В· 10 38 .. 3.4 В· 10 38 , а також , , NaNdouble8-(2-2 ? 52 ) В· 2 1023 .. (2-2 ? 52 ) В· 2 1023 , або приблизно? 1.8 В· 10 308 .. 1.8 В· 10 308 , а також , , NaN
Така жорстка стандартизація була необхідна, щоб зробити мову платформенно-незалежним, що є одним з ідеологічних вимог до Java і однією з причин її успіху. Тим не менш, одна невелика проблема з платформної незалежністю все ж залишилася. Деякі процесори використовують для проміжного зберігання результатів 10-байтові регістри або іншими способами покращують точність обчислень. Для того, щоб зробити Java максимально сумісної між різними системами, в ранніх версіях будь-які способи підвищення точності обчислень були заборонені. Однак це призводило до зниження швидкодії. З'ясувалося, що погіршення точності заради платформної незалежності мало кому потрібно, тим більше, якщо за це доводиться платити уповільненням роботи програм. Після численних протестів цю заборону скасували, але додали ключове слово strictfp, забороняє підвищення точності. p align="justify"> Перетворення при математичних операціях
У мові Java діють наступні правила:
1. Якщо один операнд має тип double, інший теж перетвориться до типу double.
2. Інакше, якщо один операнд має тип float, інший теж перетвориться до типу float.
. Інакше, якщо один операнд має тип long, інший теж перетвориться до типу long.
. Інакше обидва операнда перетворюються до типу int.
Даний спосіб неявного перетворення вбудованих типів повністю збігається з перетворенням типів в C + +.
java python мову програмування
Sun Microsystems
Microsystems - американська компанія, виробник програмного і апаратного забезпечення, заснована в 1982 році, в період з квітня 2009 року по січень 2010 року була поглинена корпорацією Oracle. Штаб-квартира компанії розташов...