자바는 대 소문자를 구분하며, 변수의 이름은 숫자로 시작할 수 없다. $ _ 이외의 특수문자는 변수의 이름에 사용할 수 없다. 키워드는 변수의 이름으로 설정할 수 없다. ( public, int, staitc 등 )
운영체재 32비트 / 64비트의 뜻
32비트 운영체재에서는 메모리 주소를 CPU한테 전달할 때에, 한 번에 전송되는 값이 2의 32승 이라는 뜻이다.
. short 간의 덧셈은 연산할때에, int 형으로 변환해서 계산이 되기 때문에 short 간의 덧셈은 int 형으로 출력된다.
// 이클립스 단축키
Ctrl + Shift + L 단축키 표시
Ctrl + Shift + F 줄정렬
Ctrl + Space 자동완성
Ctrl + Shift + O 필요한 헤더 파일 추가 및 사용하지 않는 헤더 파일 제거
Alt + Shift + R 리네임
Ctrl + H 메소드 또는 클래스의 호출 위치 찾기
Ctrl + / 주석처리
1. 주석의 종류와 사용 용도는?
// 소스코드
/*
소스코드
*/
// 소스코드 부분은 주석처리가 된다.
/*
소스코드 부분은 주석처리가 된다.
*/
작성한 사용자의 정보, 그리고 대략적인 용도를 프로젝트 인원에게 설명하기위해 작성한다. 의사소통이나, 도중의 빠져나간 인원의 공백이 있더라도 계속적으로 프로젝트는 진행되어야 하기 때문이다.
2. 실수의 표현법 2가지는?
컴퓨터에서의 실수 표현 방법은 두가지가 존재한다. 고정 소수점 방식과 부동 소수점 방식이다. 고정 소수점 방식은 우리들이 평소에 사용하는 [ 정수.소수 ] 의 방식이다. 부동 소수점 방식은 [ 가수x지수 ] 형태로 표현하는 방식이다.
10진수 : 2.487 x 10^3
2진수 : 1.01100001 x 2^4
같은 방식으로 표현된다.
3. 실수에서 오차가 생기는 원인은?
실수(float / double) 의 처리할 수 없는 무한대의 범위를, 개발자들이 그 값과의 근삿값을 대입하려 넣는 방식으로 해결하다 보니, 실수형의 데이터 타입에는 오차범위가 존재한다.
정수와 달리 무한한 실수를 표현하는 방법을, 정확도를 낮추고 표현할 수 있는 가짓수를 늘린것이 현재의 실수 표현 방법이기 때문이다.
+- (1.m) * 2^e-127
해당하는 표현 방식으로 위와 같은 공식이 도출되어 사용되고 있다.
4. 컴퓨터에서 음의 정수 표현 방법은?
컴퓨터에서는 2진수 만으로 표현되기 때문에, 음수를 표현할때에는 특정 방법이 존재하는데, 두가지 방식이 존재한다. 첫번째는 부호 비트 방식이 존재한다. 1byte의 자료의 경우에 +1은 0000 0001⑵ 로 표현하며, -1은 1000 0001⑵로 표현하는 방식인데, 이 경우 양수와 음수간의 연산이 어렵기 때문에 특정 표현 방식에만 사용된다.
두번째는 2의 보수를 이용하는 방식이다. 2진수 1111 1011⑵을 1의 보수로 표현하면 0000 0100⑵ 이고, 이를 2의 보수로 표현 하면 0000 0101⑵이 된다. 각각 본래의 2진수 값을 반대로 뒤집고(1의 보수), 그 후에 1을 더하는 방식으로 2의 보수로 표현된다.
정수를 1의 보수로 변경시킨 후, 그 값에 1을 더해서 2의 보수를 취한 결과 값을 음의 정수로 표현한다. 임의의 양의 정수가 있을 때, 절댓값이 같은 음의 정수의 합은 0이 된다.
5. Java Keywords : 키워드란?
static public void main string int short 등등 무수히 많은, 단어 그 자체에 자바에 사용되는 명령어 격인 단어들은 함수명에 이용할 수 없다.
6. 아래가 뿌려지는 원리는? System.out.println( "5" + 5)
public static void main(String[] args) {
System.out.println( "5" + 5 )
}
" 5 " ( 문자형 ) + 5 ( 정수형 ) 의 덧셈이 연산될 경우에는 Java 자체에서 문자형으로 변환하여 출력되게 된다. 즉 출력값은 5 + 5 로 출력되게 된다.
7. 주석은 컴파일시 어떻게 되는가?
프로그래밍 시 // , /* */로 주석처리 한 부분은 컴파일시 그대로 넘어오기 때문에 예외처리 된다.
8. 들여쓰기는 왜 해야 되는가?
들여쓰기는 코딩 자체를 매끄럽게 보이게 해준다. 잘 구분되어 있는 문단들은 틀린 부분을 조금 더 빠르게 파악할 수 있게 해주며, 무엇보다 보기좋다.
9. 변수란 무엇인가?
메모리의 빈 공간을 찾아 용량에 맞게 프로그램(프로세스)을 적재하는 것은 OS의 역할이다.
int num1;
int (type형/용도) num1; (이름)
int : 4byte 정수의 대해서 메모리 공간 할당
8bit = 1byte , int의 크기는 32개의 공간을 할당하는 것.
변수 (용량의 한계가 있음)
메모리에는 바이트 단위의 주소가 존재한다. 변수는 메모리 공간의 활용, 할당 그리고 접근을 위해 필요한 도구이다.
10. int num1=2; 메모리를 그리시오
최대 4바이트인 int형의 할당공간을 부여하고, 그 이름을 num1 이라고 부르며, 할당된 공간에 10⑵ 이라는 데이터 값을 저장한다.
num1 ( 이라는 이름의 공간이 할당 됐음 ) |
|||||||
11. 변수선언의 의미는 무엇인가?
변수의 선언은 메모리 공간의 할당으로 이어진다. 변수의 선언을 통해서는 이름, 용도가 결정된다.
12. 8형제(자료형)을 써보세요(feat.외우세요).
자료형 | 데이터 | 크기 | 표현가능범위 |
boolean | 참과 거짓 | 1 바이트 | true, false |
char | 문자 | 2 바이트 | 유니코드 문자 |
byte | 정수 | 1 바이트 | -128 ~ 127 |
short | 2 바이트 | -32,768 ~ 32,767 | |
int | 4 바이트 | -2,147,483,648 ~ 2,147,483,647 | |
long | 8 바이트 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 | |
float | 실수 | 4 바이트 | +-( 1.40x10-45제곱 ~ 3.40x10 -38제곱 ) |
double | 8 바이트 | +-( 4.94x10-324제곱 ~ 1.79x10 -308제곱 ) |
13. int 형 범위는 어떻게 되는가?
-21억 ~ 21억
-2,147,483,648 ~ 2,147,483,647
14. 자바 프로그램을 100개 돌리면 JVM은 몇개가 돌아 갈까요?
자바의 1개의 어플리케이션에는 1개의 JVM이 구동된다.
'SpringBoot > Java' 카테고리의 다른 글
22.04.12 족보 4일차 (0) | 2022.04.12 |
---|---|
22.04.11 족보 3일차 (0) | 2022.04.11 |
22.04.07 족보 1일차 (0) | 2022.04.07 |
22.04.07 백준 11720번 Java (0) | 2022.04.07 |
22.04.06 (0) | 2022.04.06 |