Back48 Java의 정석 [CHAPTER3. -1~4 연산자와 피연산자, 연산자의 종류, 연산자의 우선순위, 결합규칙] CHAPTER3. -1 연산자와 피연산자 구분 의미 연산자(operator) 연산을 수행하는 기호 피연산자(operand) 연산의 대상 식(expression) 연산자와 피연산자를 조합하여 계산하고 자 하는 바 식을 평가한다.(evaluation) 식을 계산하여 결과를 얻는 것 그런데, 식이 평가되어 결과를 얻더라도 대입 연산자'='를 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장하지 않는다면 어디에도 쓰이지 않고 사라진다. 그러므로 값을 저장한 후 출력하거나 다른 곳에서 사용해야 의미있는 결과를 얻을 수 있다. 물론, 다른 사용 용도가 없고 그냥 출력만 할 목적이라면 println메서드의 괄호() 안에 직접 식을 써도 된다. CHAPTER3. -2 연산자의 종류(암기)연산자의 우선순위를.. 2022. 12. 27. Java의 정석 [CHAPTER2. -12~17 printf, 화면으로부터 입력받기, 오버플로우(정수, 부호), 타입 간 변환방법] CHAPTER2. -12, 13 printf()를 이용한 출력 - println은 값을 변환하지 않고는 다른 형식으로 출력할 수 없다. - 같은 값이라도 다른 형식으로 출력하고 싶을 때 사용한다. - 여러 가지 형식으로 변환하여 출력하는 기능을 가진 지시자(specifier)를 통해 출력한다. 자주 사용되는 지시자 지시자(specifier) 설명 %d 10진(decimal) 정수의 형식으로 출력 %x 16진(hexa-dacimal) 정수의 형식으로 출력 %f 부동 소수점(floating-point)의 형식으로 출력 %c 문자(character)로 출력 %s 문자열(string)로 출력 %n 줄바꿈 기능(\n을 사용해도 되지만 OS마다 줄바꿈 문자가 다를 수 있어 %n을 쓰는 게 더 안전하다.) 참고 - .. 2022. 12. 27. Java의 정석 [CHAPTER2. -10~11기본형과 참조형, 기본형의 종류와 범위] CHAPTER2. -10 기본형과 참조형 기본형(primitive type) - 실제 값(data)을 저장한다. - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long ), 실수형(float, double) 계산을 위한 실제 값을 저장한다. (총 8개) - 실제 연산에 사용한다. 참조형(reference type) - 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. - 8개의 기본형을 제외한 나머지 타입 - 참조형 변수 간 연산은 할 수 없다. 참고) 메모리에는 1byte단위로 일련번호가 붙어있다. 이 번호를 '메모리 주소(memory address)'또는 '주소'라고 한다. 객체의 주소는 객체가 저장된 메모리 주소를 뜻한다. 자료형(.. 2022. 12. 26. Java의 정석 [CHAPTER2. -4~8변수, 상수, 리터럴, 문자 리터럴VS문자열 리터럴, 문자열 결합] CHAPTER2.-4 '변수(variable)' : 하나의 값을 저장하기 위한 공간 분류 변수의 타입 설명 숫자 int long 정수(integer)를 저장하기 위한 타입(20억이 넘으면 long) float double 실수(floating-point number)를 저장하기 위한 타입(float는 오차없이 7자리, double은 15자리) 문자 char 문자(chartacter)를 저장하기 위한 타입 String 여러 문자(문자열, String)를 저장하기 위한 타입 CHAPTER2.-5 '상수(conastant)' : 값을 한번만 저장할 수 있는 공간 - 표현: final 변수타입 상수명(대문자로 해야하고, 단어 연결시 '-'로 연결) - 변수와의 공통점: 값을 저장할 수 있는 공간, 선언하는 방법.. 2022. 12. 26. Java의 정석 [CHAPTER1.-16 자주 발생하는 에러와 해결방법] cannot find symbol / cannot resolve symbol - 의미: 지정된 변수나 메서드를 찾을 수 없다. - 이유: 선언되지 않은 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용. - 해결: 대소문자 구분, 스펠링 체크. ';' expeted - 의미: 세미콜론';'이 필요한 곳에 없다. - 이유: 모든 문장 끝에 붙여주지 않음. - 해결: 세미콜론';'을 점검 Exception in thread "main" java.lang.NoSuchMethodError:main - 의미: main메서드를 찾을 수 없다. - 이유: 클래스 내에 main메서드가 없거나 메서드의 선언부 'public static void mian(String[] args)'에 오타가 존재. - 해결: m.. 2022. 12. 26. JAVA 자료구조 < List > 1)ArrayList, 2)LinkedList * List Interface ArrayList, LinkedList의 구현체 Vector, Stack은 지금은 사용하지 않지만 호환성을 위해 남겨둔 Class 순서가 있는 데이터의 집합 인덱스로 객체에 접근 할 수 있다.(공통) * List 주요기능 삽입: List.add(값); 중간 삽입: List.add(index, value); : index: 중간에 넣을 인덱스(배열 인덱스),value: 중간에 넣을 값. (중간에 값을 넣을 경우 중간에 넣은 값 이후에 값들은 한 칸씩 밀리게 됩니다. 치환: List.set(index, value); : 중간 삽입과 비슷하게 index는 치환할 값 자리에 인덱스이고 value는 치환할 자리에 값이다. 삭제: List.remove(index); : 인덱스 위치에 .. 2022. 12. 9. 이전 1 2 3 4 5 6 7 8 다음