230522

보트·2023년 5월 22일
0

JAVA

목록 보기
1/8

JAVA

  • byte(1) -> short(2) -> int(4) -> long(8) -> float(4) -> double(8)
    -float, double은 부동소수점을 사용하기 때문에 작은 크기로 더 큰 범위의 수를 표현할 수 있음
    -작은 크기의 타입이 큰 크기의 타입과 '계산'될 때, 자동으로 큰 크기의 타입으로 형변환이 됨

Report 1

  • 2-4. 다음 중 변수를 잘못 초기화 한 것은?
    • byte b = 256; → byte의 범위 : -128 ~ 127, 범위 밖의 값으로 초기화 할 수 없음
    • char c = ‘ ‘; → char는 빈 값으로 초기화 할 수 없음
    • char answer = ‘no’; → ‘n’, ‘o’ 한 글자로만 초기화 할 수 있음
    • float f = 3.14; → 3.14f or (float)3.14, 3.14는 3.14d의 d가 생략된 것
    • double d = 1.4e3f; → double에 float값을 넣을 수 있음
  • 2-7. 다음 문장들의 출력 결과를 적으세요. 오류가 있는 문장의 경우, ‘오류’ 라고 적으세요.
 System.out.println(”1” + “2”);
        
        → 12
System.out.println(true + “”);
        
        → true (문자열과 덧셈 연산을 하면 결과는 항상 문자열)
System.out.println(’A’ + ‘B’);
        
        → 131 (문자+문자 → int형 정수, int보다 작은 byte, char, short는 int로 변환된 후에 덧셈 진행)
System.out.println(’1’ + 2);
        
        → 51
System.out.println(’1’ + ‘2’);
        
        → 99
System.out.println(’J’ + “ava”);
        
        → Java (문자열과 덧셈 연산을 하면 결과는 항상 문자열)
System.out.println(true + null);
        
        → 오류
  • 2-8. 아래는 변수 x, y, z의 값을 서로 바꾸는 예제이다. 결과와 같이 출력되도록 코드를 넣으세요.
public class Excersice2_8{    
            public static void main(String[] args) {   
                    int x = 1;
                    int y = 2;
                    int z = 3;
    
                    int temp =x;
                    x=y;
                    y=z;
                    z=temp;
    
                    System.out.println(”x = “ + x);
                    System.out.println(”y = “ + y):
                    System.out.println(”z = “ + z);
              }
    }
    

Report 2

  • 3-1. 다음 중 형 변환을 생략할 수 있는 것은?
byte b = 10;
    char ch = ‘A’;
    int i = 100;
    long l = 1000L;
    
b = (byte)i;
        
        → int(4byte) → byte(1bye) 이기 때문에 형변환 필수

ch = (char) b;
        
        → byte(1byte) → char(2byte) 이지만 범위가 달라 형변환 필수
        
short s =(short)ch;
        
        → char(2byte) → short(2byte) 이지만 범위가 달라 형변환 필수
        
float f = (float)l;
        
        → float(4byte)의 범위가 long(8byte)보다 커서 생략 가능 
        
i = (int)ch;
        
        → char(2byte) → int(4byte) 생략 가능
        

IntelliJ IDEA 단축키

  • Ctrl + R : 단어 바꾸기

  • Alt + Enter : 오류 수정, 인텐션 액션, 검사

  • Shift + Alt + Enter : 첫 번째 제안 적용

  • F2 : 다음 오류, 경고, 제안으로 점프

  • Shift + F10 : 이전 명령 실행

  • Alt + 1 : 프로젝트 창 열기

  • Alt + F12 : 터미널 열기

  • Esc : 에디터로 포커스 이동, 변경 사항 적용하지 않고 팝업 창 닫기

  • Ctrl + E : 최근 실행 파일

  • Shift + Ctrl + Enter : 현재 구문 자동 완성

  • Ctrl + Alt + O : 불필요한 import문 제거

  • Ctrl + D : 라인 복제

  • psvm + tab : public static void main(String[] args)

  • sout + tab : System.out.println()

  • Ctrl + Shift + ↑ : 코드 한 줄 혹은 선택 영역을 한 줄 위로 이동

  • Ctrl + Shift + ↓ : 코드 한 줄 혹은 선택 영역을 한 줄 아래로 이동

profile
일주일에 한 번

0개의 댓글