System.out.println("7.0 == 7 : " + (7.0 == 7));
관계연산자는 형변환 필요없이 알아서 변환되기때문에 둘다 double 로 변환하면 7.0 값이 똑같습니다. 따라서 true 입니다.


답은 30 30 30 나옵니다.
연산기호가 = 하나밖에없기때문에 결합방향은 왼쪽에서 오른쪽입니다. 10->20->30, 즉 답은 30 30 30입니다.
리터럴은 자료형을 기반으로 표현이 되는 상수를 의미합니다.
ex) int num1 = 5 + 7;
ex) double num2 = 3.3 + 4.5;
System.out.println(3147483647 + 3147483648); //에러남
int형은 대략 21억까지 표기가능한데 이미 그 값을 초과하였습니다. 따라서 리터럴로 더 큰 값인 long형으로 바꿔줘야합니다.
System.out.println(3147483647L + 3147483648L);
숫자뒤에 L을 써주어 표기하면 값이 제대로 나옵니다.
자동 형변환
자동형 변환은 자료형의 크기가 큰 방향으로 형 변환이 일어나고 크기에 상관없이 정수 자료형보다 실수 자료형을 우선합니다.

위의 사진은 자동형변환의 방향입니다.
명시적 형변환
자동 형 변환 규칙에 부합하지는 않지만, 형 변환이 필요한 상황이면 명시적 형 변환을 진행합니다.
int a = 3;
int b = 4;
double c = a / b;
System.out.println(result);
결과 0.0
int a,b와 double c는 먼저 자료형이 같지 않습니다.
자료형을 통일시켜주기위해 괄호안에 자료형을 넣어주면 값이 나옵니다.
int a = 3;
int b = 4;
double c = (double) a / b;
System.out.println(c);
System.out.println('A');
System.out.println('A' + 'A');
결과
A
130
char형으로 인식, 메모리에 올라갈 때 65값이 들어갑니다.
char형으로 65메모리에 올리고, int형으로 자동형변환합니다.

int num1 = 10;
boolean result;
result = (1<num1) && (num1<100);
System.out.println("1초과 100 미만인가?" + result);
&&은 and 개념이고 ||은 or 개념입니다.
boolean result;
int num1 = 22;
result = ((num1 % 2)==0) || ((num1 % 3)==0);
System.out.println("2 또는 3의 배수인가?" + result);
int 로 국어 영어 수학, 총점을 선언및 값 할당.
double 로 avg 선언후 에 평균을 넣음
int 국어= 100;
int 영어= 90;
int 수학= 80;
int total= (국어 + 영어 + 수학) ;
double avg=(국어 + 영어 + 수학)/3;
System.out.println( "총점:" +total);
System.out.println( "평균"+ (double)avg);