Możliwe zduplikowane:
char and int in JavaDlaczego możemy przypisać char do int w java?
AsicII tabeli: http://www.asciitable.com
Kod poniżej wydrukować wartości grudnia odpowiedniego odbarwiającego, na przykład "123" -> 49 50 51
public void foo(String str)
{
for(int x = 0; x < str.length(); x++)
{
int temp = str.charAt(x);
System.out.println(temp);
}
}
Zauważam jednak, że java jest silnym językiem typu, co oznacza, że każda rzecz musi być rzucona w czasie kompilacji, ale w jaki sposób kod będzie wiedział, jak i kiedy przekształcić char w poprawną wartość Dec w tabeli AsicII? Czy nie zepsuć żadnej z podstawowych funkcji java/programowania?
To jest dobre pytanie; dziwne jest to, że Java pozwalałaby na automatyczne rzutowanie z znaków na int, biorąc pod uwagę jego predyspozycje do silnych typów. +1 – BlackVegetable
Java umożliwia automatyczne rzutowanie z mniejszego do wyższego typu. Podnosi błąd kompilacji, jeśli próbujesz zrobić to w sposób implikowany na odwrót. – aldrinleal
Czy możesz podać przykład, w którym możesz zrobić to przypadkowo i wprowadzić błąd? –