Здравствуйте жители зоны!
При изучении расширения типов, у меня возник вопрос такого плана.
пример 1:
Свернуть ↑
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char c = 'a';
int i = 50000;
double result = (i/c);
System.out.println("результат = " + result);
}
}
_________________________
результат = 515.0
Свернуть ↑Развернуть ↓
в данном примере операнд "с" был расширен до типа int
Если посмотреть на следующий пример с другим значением
пример 2:
Свернуть ↑
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char c = 'b';
int i = 50000;
double result = (i/c);
System.out.println("результат = " + result);
}
}
_________________________
результат = 510.0
Свернуть ↑Развернуть ↓
ответ во втором примере отличается от ответа первого.
Собственно вот в чем вопрос:
от куда берется числовое значение char при его расширении до int, и как его узнать изначально?
P.S. гугля меня бросала по разным ссылкам, но конкретного ответа нигде не нашел, Буду признателен если вы вкратце поясните мне, либо дадите ссылочку на материал.