실수 / 지수 / 형변환 / 제어문

준동이·2023년 3월 14일
0

실수(float / double) / 지수

모든 실수의 기본형은 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);
    }
}




Overflow 오버플로우(변수가 담을 수 있는 양을 넘음)

연산에 의해 범위가 초과될 때

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연산자 - &&

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

조건에 의한 반복

profile
개발자 꿈나무

0개의 댓글