My understanding of strongly typed was that the language wouldn't make implicit type conversions. However, this code converts the char to it's ascii value and then uses that value.
static char x = 'j';
static int y = 7;
public static void main(String[] args){
System.out.println(y+x);
}
Examples:
The following declaration is allowed because the variable has "hasDataType" is declared to be a boolean data type:
For the rest of its life, hasDataType can only ever have a value of true or false.
And why char was converted in numeric in you example.
You can take a look at this example