powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / magnitude и precision при кастинге примитивов
11 сообщений из 11, страница 1 из 1
magnitude и precision при кастинге примитивов
    #38559750
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашёл интересное парвило:
Код: java
1.
2.
3.
4.
So the rule is:

Loss of magnitude: explicit cast required;
Loss of precision: no cast required.



можете объяснить разницу между этими понятиями.
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559777
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там же всё и разжевано
http://stackoverflow.com/questions/1293819/why-does-java-implicitly-without-cast-convert-a-long-to-a-float
если при приведении типа можно потерять значение. Т.е. исходный тип может иметь значение, которое невозможо отобразить в целевом типе, тогда нужно явно говорить компилятору, что это не страшно в данном случае). Например (int = 1000 в byte не уложить)
Когда же целевой тип, может содержать любое значение исходного типа, то соотсветственно case не нужен. Даже если имеет место быть некоторая погрешность.
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559853
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

авторДаже если имеет место быть некоторая погрешность.
например [byte short char int long] ->[float double]

насчёт того, что там написано:

stackoverflowThe following 19 specific conversions on primitive types are called the widening primitive conversions:

byte to short, int, long, float, or double
short to int, long, float, or double
char to int, long, float, or double
int to long, float, or double
long to float or double
float to double

как быть с кастингом в char?

Код: java
1.
char a =1;

- вполне себе работает
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559860
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90
Код: java
1.
char a =1;

- вполне себе работает
Константы это отдельная тема. Не нужно путать их с приведением типов.

Код: java
1.
2.
3.
        
char c = 65535;
char d = 65536;
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559897
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczredwhite90
Код: java
1.
char a =1;

- вполне себе работает
Константы это отдельная тема. Не нужно путать их с приведением типов.

Код: java
1.
2.
3.
        
char c = 65535;
char d = 65536;




ок. то есть к char надо всё кастить явно так как он единственный беззнаковый?
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559899
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90ок. то есть к char надо всё кастить явно так как он единственный беззнаковый?
Да. Типа этого.
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559922
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

авторКонстанты это отдельная тема

Что тут посмотреть надо?

я что-то встречал, что с final иногда по другому работает, но уже не помню где и в каком контексте.
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38559941
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90авторКонстанты это отдельная тема
Что тут посмотреть надо?

Таки научиться понимать что пишут в JLS?

redwhite90я что-то встречал, что с final иногда по другому работает, но уже не помню где и в каком контексте.
что работает?
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38560286
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

авторчто работает?

вот не помню и вспомнить не могу.
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38561204
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowiczчто работает?

Код: java
1.
2.
final int i = 5; 
byte b = i
...
Рейтинг: 0 / 0
magnitude и precision при кастинге примитивов
    #38561251
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90
Код: java
1.
2.
final int i = 5; 
byte b = i


Круто. Не знал.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / magnitude и precision при кастинге примитивов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]