Which of the following assignments is invalid in Java?
int d = (int) 3.14;
int b = 3.14;
int a = 'A';
int c = 100;