- java 언어를 창시한 사람은?
- 주석이란 무엇이며, 종류는?
- 주석 (comment) : 로직에 대한 설명이나 코드를 비활성화할 때 사용.
// :한 줄 라인(행) 주석
/* / : 블록 주석
/ * * * */ : Java Doc(문서용) 주석
- 주석은 컴파일시 어떻게 되는가?
- 들여쓰기는 왜 해야 되는가?
- 프로그램을 명확하고 읽기, 디버그 및 유지보수가 용이하도록 한다.
들여 쓰기를 사용하여 프로그램 구성 요소 간의 구조적 관계를 설명한다.
또는 진술. Java는 모든 문장이 같은 긴 줄에 있더라도 프로그램을 읽을 수 있다.
- 변수란 무엇인가?
- Variable: 값을 저장할 수 있는 메모리에 붙이는 이름
- 변수선언의 의미는 무엇인가?
- 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정확히는 컴퓨터가 가진 메모리를 사용하겠다고 미리 컴퓨터에게 말하는 것입니다.
- 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제곱)
- int num; 을 메모리로 설명해 보세요.
int는 정수를 메모리에 저장하기 위한 변수이다.(4byte = 32bit)
num은 변수의 이름이다.
- 문자가 뿌려지는 원리에 대하여 설명하시오.
char ch = 'a'
s.o.p(ch)
출력 결과: a
- char(자료형, 문자, 2byte) ch라는 변수 이름에 'a'를 넣고, system.out.println을 통해 출력한다.
- 아스키 코드란 무엇인가요?
- 이진수의 전자신호를 사람이 인식할 수 있도록 저장해야 했기에 만들어진 코드
- 상수와 변수의 차이는 무엇인가요?
상수는 프로그램이 실행되는 동안 변경할 수 없다.
- 초기화에 대하여 설명하시오
- 저장 공간에 타입에 맞는 값이 대입되면 값이 정해진다.
- 2의 보수법이란?
- 2의 보수 관계에 있는 두 개의 2진수로 절댓값이 같고 부호가 다른 두 개의 10진수를 표현하는 것
2.아래를 진수 표기법을 설명하시오.
-0 : 8진법
-0x : 16진법
-0b : 2진법
3.자동 형변환 규칙에 대하여 설명하시오.
- 연산자에 양쪽 타입이 불일치한 경우, 작은 타입을 큰 타입으로 기존의 값을 최대한 보존할 수 있게 자동 형변환이 된다.
4.강제(명시적) 형변환에 대하여 설명하시오.
- 연산자에 양쪽 타입이 불일치한 경우, 큰 타입을 작은 타입으로는 자동 형변환이 되지 않기 때문에, 사용자가 타입 캐스트 연산자 ex) (double)을 사용하여 값의 타입을 강제적으로 변환을 수행하는 것
- 결합 방향에 대하여 설명하시오.
- 단항, 부호, 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다.
- 복합대입 연산자에 대하여 설명하시오.
- 복합대입연산자는 +=, -=, *=, /=, %= 등이 있다.
ex) num1 += 7; 은 num1 = num1 + 7;과 같다.
- 아래의 연산자에 대하여 설명하시오.
- &&: and(둘 중 두 개 다 맞아야 True)
- ||: or(둘 중 하나만 맞아도 True)
- !: not(부정)
- 2의 배수 및 3의 배수인가 를 코딩 하시오.
int num = 22;
boolean result;
result = ((num % 2)==0) && ((num %3) == 0);
System.out.println(result);
False