[JAVA 23.06.15] Variable, Constants

홍선우·2023년 6월 15일
0
  1. java 언어를 창시한 사람은?
  • 제임스 고슬링

  1. 주석이란 무엇이며, 종류는?
  • 주석 (comment) : 로직에 대한 설명이나 코드를 비활성화할 때 사용.
    // :한 줄 라인(행) 주석
    /* / : 블록 주석
    /
    * * * */ : Java Doc(문서용) 주석

  1. 주석은 컴파일시 어떻게 되는가?
  • 나타나지 않는다.

  1. 들여쓰기는 왜 해야 되는가?
  • 프로그램을 명확하고 읽기, 디버그 및 유지보수가 용이하도록 한다.
    들여 쓰기를 사용하여 프로그램 구성 요소 간의 구조적 관계를 설명한다.
    또는 진술. Java는 모든 문장이 같은 긴 줄에 있더라도 프로그램을 읽을 수 있다.

  1. 변수란 무엇인가?
  • Variable: 값을 저장할 수 있는 메모리에 붙이는 이름

  1. 변수선언의 의미는 무엇인가?
  • 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정확히는 컴퓨터가 가진 메모리를 사용하겠다고 미리 컴퓨터에게 말하는 것입니다.

  1. 8형제(자료형)을 써보세요(feat.외우세요).
  • boolean (참과 거짓, 1바이트 :true, false)
  • char (문자, 2바이트 :유니코드 문자)
  • byte (정수, 1바이트 :-128 ~ 127)
  • short (정수, 2바이트 :-32768 ~ 32767)
  • int (정수, 4바이트 :-2147483648 ~ 2147483647)
  • long (정수, 8바이트 :-9223372036854775808 ~ 9223372036854775807)
  • float (실수, 4바이트 :+-1.40 x 10의-45제곱 ~ 3.40 x 10의38제곱)
  • double (실수, 8바이트 :+-4.94 x 10의-324제곱 ~ 1.79 x 10의308제곱)

  1. int num; 을 메모리로 설명해 보세요.
    int는 정수를 메모리에 저장하기 위한 변수이다.(4byte = 32bit)
    num은 변수의 이름이다.

  1. 문자가 뿌려지는 원리에 대하여 설명하시오.
    char ch = 'a'
    s.o.p(ch)
    출력 결과: a
  • char(자료형, 문자, 2byte) ch라는 변수 이름에 'a'를 넣고, system.out.println을 통해 출력한다.

  1. 아스키 코드란 무엇인가요?
  • 이진수의 전자신호를 사람이 인식할 수 있도록 저장해야 했기에 만들어진 코드

  1. 상수와 변수의 차이는 무엇인가요?
    상수는 프로그램이 실행되는 동안 변경할 수 없다.

  1. 초기화에 대하여 설명하시오
  • 저장 공간에 타입에 맞는 값이 대입되면 값이 정해진다.

  1. 2의 보수법이란?
  • 2의 보수 관계에 있는 두 개의 2진수로 절댓값이 같고 부호가 다른 두 개의 10진수를 표현하는 것

2.아래를 진수 표기법을 설명하시오.
-0 : 8진법
-0x : 16진법
-0b : 2진법


3.자동 형변환 규칙에 대하여 설명하시오.

  • 연산자에 양쪽 타입이 불일치한 경우, 작은 타입을 큰 타입으로 기존의 값을 최대한 보존할 수 있게 자동 형변환이 된다.

4.강제(명시적) 형변환에 대하여 설명하시오.

  • 연산자에 양쪽 타입이 불일치한 경우, 큰 타입을 작은 타입으로는 자동 형변환이 되지 않기 때문에, 사용자가 타입 캐스트 연산자 ex) (double)을 사용하여 값의 타입을 강제적으로 변환을 수행하는 것

  1. 결합 방향에 대하여 설명하시오.
  • 단항, 부호, 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다.

  1. 복합대입 연산자에 대하여 설명하시오.
  • 복합대입연산자는 +=, -=, *=, /=, %= 등이 있다.
    ex) num1 += 7; 은 num1 = num1 + 7;과 같다.

  1. 아래의 연산자에 대하여 설명하시오.
  • &&: and(둘 중 두 개 다 맞아야 True)
  • ||: or(둘 중 하나만 맞아도 True)
  • !: not(부정)

  1. 2의 배수 및 3의 배수인가 를 코딩 하시오.
	int num = 22;
	boolean result;
    result = ((num % 2)==0) && ((num %3) == 0);
	System.out.println(result);
    
    False
    

0개의 댓글