모든 실수의 기본형은 double이여서 float에는 숫자 뒤에 f적어줘야함.
public class VariableEx07 {
public static void main(String[] args) {
// 2.5 (실수)
// int i = 2.5;
// System.out.println(i);
// float / double
// 모든 실수의 기본형은 double이여서 float에는 숫자 뒤에 f적어줘야함.
float f = 2.5f;
System.out.println(f);
// 지수 - 실수취급한다
double d1 = 1.0e3;
System.out.println(d1);
}
}
public class TypeCastingEx01 {
public static void main(String[] args) {
short s1 = 10;
// 묵시적 형변환 / 자동 형변환
int i1 = s1;
System.out.println(i1);
float f1 = 10.0f;
double d1 = f1;
System.out.println(d1);
char c1 = 'A';
int i2 = c1;
System.out.println(i2);
}
}
public class TypeCastingEx02 {
public static void main(String[] args) {
int i1 = 20;
// 명시적 형변환
// (자료형) - 형변환 연산자
short s1 = (short)i1;
System.out.println(s1);
char c1 = 'A';
int i2 = c1 + 3;
System.out.println(i2);
// char와 int의 형변환도 가능하다.
System.out.println((char)i2);
}
}
4바이트 미만은 int로 자동 형변환 후 연산을 진행한다.
public class OperatorEx01 {
public static void main(String[] args) {
// 산술 연산자
int i1 = 10;
int i2 = 20;
int sum1 = i1 + i2;
System.out.println(sum1);
// 4바이트 미만은 int로 자동 형변환 후 연산을 진행한다.
short s1 = 10;
short s2 = 20;
// int sum2 = s1 + s2; / short sum2 = (short)(s1 + s2); - 이러한 방법이 있다.
short sum2 = s1 + s2; // 에러
System.out.println(sum2);
}
}
연산에 의해 범위가 초과될 때
public class OperatorEx02 {
public static void main(String[] args) {
int i1 = 1_000_000;
int i2 = 2_000_000;
// long타입으로 바꿔줘야 한다. / long product1 = (long)i1 * i2;
int product1 = i1 * i2; // 에러
System.out.println(product1);
}
}
AND연산자로 두 개의 피연산자가 모두 true인 경우만 true
단 앞의 피연산자가 false일 경우 뒤의 피연산자를 검사 생략
& - 앞의 피연산자가 false일 경우 뒤의 피연산자도 검사 해준다.
public class OperatorEx03 {
public static void main(String[] args) {
int a = 7;
int b = 2;
boolean result;
// & 는 뒤의 피연산자도 검사 해준다.
result = (a -= 3) > 7 && (b +=1) <7;
System.out.println(result);
System.out.println(a + " / " + b);
}
}
조건 - 비교연산자와 논리연산자의 결과 (true / false)
조건에 의한 분기
조건에 의한 반복
if - flowchart로 그릴 수 있어야함.
switch